所有
我有以下数组,称为对Javascript的PHP ajax调用返回的位置
["41.8818907,-87.6415806",
"41.8819918,-87.6416019",
"0.0,0.0",
"41.8816614,-87.6417209"]
如何在Javascript中循环使用这些值并为Google地图创建标记数组?
例如:
function generateMarkers(locations) {
for (var i = 0; i < locations.length; i++) {
new google.maps.Marker({
position: new google.maps.LatLng(locations[i][0], locations[i][1]),
map: map,
title: locations[i][0]
});
}
}
由于
答案 0 :(得分:4)
几乎。试试这个:
function generateMarkers(locations) {
for (var i = 0; i < locations.length; i++) {
var coords = locations[i].split(",");
new google.maps.Marker({
position: new google.maps.LatLng(coords[0], coords[1]),
map: map,
title: locations[i]
});
}
}
关键是你需要分开纬度和经度。因为他们以逗号分隔回来,你只需要split()
'。