【发布时间】:2016-03-16 20:53:01
【问题描述】:
我已经构建了一个 for 循环来测试一组位置,并在为真时将纬度/经度值发送到函数以创建标记。我的问题是标记移动,但没有制作额外的标记。我不清楚为什么会发生这种情况,因为我会认为,因为每次调用 addMarker 函数时我都会创建一个新的实例变量,所以我会在地图上获得另一个标记。任何帮助表示赞赏。谢谢。
function addMarker(x, y) {
var myLatLng = {
lat: parseFloat(x),
lng: parseFloat(y)
};
console.log(myLatLng);
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 6,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'hello world'
});
markers.push(marker);
marker.setMap(map);
}
【问题讨论】: