我有一个包含纬度和经度坐标的Json数组。下面是一个示例:
"zones":[{"Zip":35824,"Latitude":34.647995,"Longitude":-86.738549},...我尝试使用循环遍历数组来解析坐标,并将它们绘制在google地图上。这是我的Javascript:
function getLocations() {
$.getJSON("http://localhost:1117/zones/latlng", function (json) {
var location;
$.each(json.zones, function (i, item) {
location = item.Latitude + ',' + item.Longitude, addMarker(location);
});
});
};
function addMarker(location) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(location),
map: map,
icon: redImage
});
markersArray.push(marker);
}我的问题是,标记最终堆叠在一起,绘制在地图的左上角(就在海洋的中间)。标记堆栈出现在我的Json数组中的位置。我做错什么了?
发布于 2011-09-10 04:47:13
我认为问题是新的google.maps.LatLng()期望(number,number)作为参数,而您正在以"number,number“的格式传入一个字符串。
如果您将addMarker()函数更改为两个应起作用的参数(例如纬度和经度):
function getLocations() {
$.getJSON("http://localhost:1117/zones/latlng", function (json) {
var location;
$.each(json.zones, function (i, item) {
addMarker(item.Latitude,item.Longitude);
});
});
}
function addMarker(lat,lng) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map: map,
icon: redImage
});
markersArray.push(marker);
}发布于 2014-09-12 19:14:16
使用聚类.make组标记作为cluster.one聚类将呈现多个标记inside.also作界限。
https://stackoverflow.com/questions/7366861
复制相似问题