首页 > 解决方案 > Google Appmaker MAP api 可拖动标记并保存新坐标

问题描述

我目前正在使用 Google App maker 开展一个项目,并且遇到了此处发布的 google map API Draggable Marker问题。

我想知道当我沿着地图拖动标记时如何保存标记的坐标。

我已经尝试了下面的代码,但它保存了地图中心的坐标而不是标记。我已经放了一张我打算做什么的示例图片。

var marker = widget.getAddressMarkerJs();
marker.setDraggable(true);

record.latitude = widget.latitude();
record.longtitude = widget.longitude();                

更新**这是我现在的代码(可憎>__<)

var marker = widget.getAddressMarkerJs();
marker.setDraggable(true);

marker.addListener('dragend', function (event) {
var latLng = event.latLng;
var ds = app.datasources.Nomination;
ds.item.latitude = latLng.lat();
ds.item.longtitude = latLng.lng();

});   

标签: google-app-maker

解决方案


Google Maps API 允许您向标记添加事件侦听器,似乎最适合您的情况是dragend

// Map's onAttach event handler
var marker = widget.getAddressMarkerJs();
marker.setDraggable(true);

marker.addListener('dragend', function (event) {
  var latLng = event.latLng;
  console.log(latLng.lat(), latLng.lng());
});

推荐阅读