我遇到問題。我正在發送帶有lat和lng值的JavaScript字符串。然後,在JavaScript中,我使用split()
方法,並獲取具有此值的數組。我如何繪製所有標記?此功能無法正常工作 - 標記不會在地圖上創建。哪裏不對?通過lat和lng值設置標記
var lngstring = <%=lngstring %>
var latstring = <%=latstring %>
alert(latstring);
alert(lngstring);
var arraylat = latstring.split("#");
var arraylng = lngstring.split("#");
alert(arraylat.length) // 200
for (var i = 0; i < arraylat.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(arraylat[i],arraylng[i]),
map: map
});
//alert(arraylat[i],arraylng[i]);
}
alert("ready!");
alert(arraylat[2]); // 37.789879
alert(arraylng[2]); // -122.39044200000001
什麼是你的latstring的格式,它是什麼樣子? – tsukimi 2012-07-08 07:10:50
您是否檢查過地圖對象,它是否有地圖參考。 – tsukimi 2012-07-08 07:17:59
「18.69872650000002#14.971600200000012#15.58599490000006#16.077066699999932」 - >我的latstring。你對地圖對象意味着什麼? – whoah 2012-07-08 07:28:44