我必須在運行時在Google地圖上創建多個標記。如何更改在運行時創建的標記位置(Google Maps v3)
他們的初始位置是隨機定義的。
當它們被創建時,我怎樣才能改變其中一些的位置?新位置也是隨機定義的。
我也試圖與
marker1.setPosition(pt);
...但是,我得到錯誤
marker1 is not defined
我想這個問題是MARKER1創建地圖時,在那一刻沒有定義.. 。就是這樣的。
你能幫我解決這個問題嗎?
p.s.有多少標記將被創建沒有限制。
UPDATE標記與創建:
function addNewMarker(locationsTotal) {
if (document.getElementById("lon1").value == '') document.getElementById("lon1").value = '19';
if (document.getElementById("lat1").value == '') document.getElementById("lat1").value = '45';
var parliament = (map.getCenter());
var newMarker = 'marker' + locationsTotal;
newMarker = new google.maps.Marker({
name:newMarker,
id:newMarker,
map:map,
draggable:true,
animation: google.maps.Animation.DROP,
position: parliament,
icon: 'img/pin.png'
});
google.maps.event.addListener(newMarker, "dragend", function() {
var center = newMarker.getPosition();
var latitude = center.lat();
var longitude = center.lng();
var newLon = 'lon' + locationsTotal;
var newLat = 'lat' + locationsTotal;
document.getElementById(newLon).value = longitude;
document.getElementById(newLat).value = latitude;
});
}
你可以發佈你正在使用創建標記的代碼? – WojtekT
這是它的更新部分 – user198003