google-app-maker - 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 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());
});
推荐阅读
- python - heroku 错误:由于 EnvironmentError 无法安装软件包:
- reactjs - 防止将 -、+、-、++、+- 粘贴到输入数字中
- nginx - kong api背后的springdoc-openapi-ui
- firebase - Flutter Firestore:“时间戳”类型不是“FieldValue”类型的子类型
- java - Java NIO 选择器 OP_READ 未触发
- reactjs - 如何使用来自 ReactHookForm v6 库的控制器包装器进行 Yup 验证?
- mysql - 将 Oracle VARCHAR2(2 BYTE) 迁移到 MySQL VARCHAR
- sql - SQL错误[22008]:错误:时间/日期值超出范围:“2021-28-05”
- oracle - 如何对Oracle存储过程中特定数量的项目实现最小和最大验证?
- c# - 来自 C# 的 crypto-js DES 解密