【发布时间】:2016-06-19 09:12:43
【问题描述】:
这部分代码使用 firebase,它从数据库中检索唯一的 id 以及它的纬度和经度。如果 uuid 是 myuuid,它将退出函数。但如果不是,它会进入下一个函数添加点。
myFirebaseRef.on('child_changed', function(childSnapshot, prevChildKey) {
// code to handle child data changes.
var uuid = childSnapshot.key();
var data = childSnapshot.val();
var username = (data.username);
var lat = (data.coords.latitude);
var lon = (data.coords.longitude);
if (uuid === myUuid) return
addPoint(uuid, username, data);
});
我的函数添加点抓取 uuid 和纬度和经度并将其绘制在谷歌地图上,我唯一的问题是它不会移动标记它只是添加一个标记。
//add point
function addPoint(uuid, username, data)
{
// alert(username + data.coords.latitude + data.coords.longitude);
var position = new google.maps.LatLng(data.coords.latitude,data.coords.longitude);
var marker = new google.maps.Marker({
position: position,
});
marker.setMap(map);
}
我希望能够在地图上绘制标记并给标记一个唯一的 ID,这样如果该标记改变位置,那么该标记就会移动。解决这个问题的最佳方法是什么。我正在使用谷歌地图和火力基地。
【问题讨论】:
-
请提供一个Minimal, Complete, Tested and Readable example 来证明该问题。
标签: javascript google-maps firebase marker