Google Appmaker MAP api可拖动标记并保存新坐标

时间:2018-05-04 06:09:41

标签: google-app-maker

我目前正在使用Google App制作商开展项目,我在此处发布了谷歌地图API Draggable Marker问题。

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

我尝试了下面的代码,但它保存了地图中心的坐标而不是标记。 i've put a sample picture of what im planning to do.

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

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

UPDATE ** 这是我现在的代码(憎恶> __<)

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();

});   

1 个答案:

答案 0 :(得分:1)

谷歌地图API允许您添加event listener to the marker,似乎最适合您的情况是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());
});