我正在尝试使用从JSON请求中提取的数据在Google地图上绘制一些多边形。我可以打印出坐标或手动指定坐标就好了,但我无法绘制坐标。我正在尝试获得一个多边形,但我尝试只为每个多边形的第一个坐标绘制标记,并且无法以这种方式获得结果。这是jQuery getJSON调用:
$.getJSON('getPolys', function(data) {
$.each(data, function(key, bound) {
boundsCoords = [
new google.maps.LatLng(bound.minLatitude, bound.minLongitude),
new google.maps.LatLng(bound.minLatitude, bound.maxLongitude),
new google.maps.LatLng(bound.maxLatitude, bound.maxLongitude),
new google.maps.LatLng(bound.maxLatitude, bound.minLongitude),
new google.maps.LatLng(bound.minLatitude, bound.minLongitude),
];
boundsPoly = new google.maps.Polygon({
paths: boundsCoords,
strokeColor: '#FF0000',
strokeOpacity: 0.5,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.15
});
boundsPoly.setMap(map);
});
});
另外,我的json回复的一个例子:
[{"minLatitude":-79.458618,"minLongitude":43.645541,"maxLatitude":-79.431152,"maxLongitude":43.664129},{"minLatitude":-79.431152,"minLongitude":43.645541,"maxLatitude":-79.403687,"maxLongitude":43.664129},{"minLatitude":-79.403687,"minLongitude":43.645541,"maxLatitude":-79.376221,"maxLongitude":43.664129}]
如果我不是从json结果中填充boundsCoords而是输入坐标,那么poly渲染就好了。
答案 0 :(得分:0)
我的错...我的拉特和长时间翻过我的json。一切都在南极呈现。