我遇到问题。我正在发送带有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