我目前正在使用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();
});
答案 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());
});