【发布时间】:2015-05-17 09:57:20
【问题描述】:
我有一个包含多边形数组的 JSON 字符串。您能否告诉我如何更新以下代码以循环和解析来自此 WebAPI(JSON)的多边形。您可以找到多边形的坐标到“周长” - http://track.asiacom.co.th/fmswebapi/api/zoneinfo
这是我的代码
var url = 'http://track.asiacom.co.th/fmswebapi/api/zoneinfo';
$.getJSON(url, function (zones) {
for (var i = 0; i < zones.length; i++) {
var zone = zones[i];
var name = zone.Name;
var type = zone.Type;
var perimeter = zone.Perimeter;
var company = zone.Company;
var color = zone.Color;
var coords = perimeter.split(",");
pathCoordinates.push(new google.maps.LatLng(parseFloat(coords[0]), parseFloat(coords[1])));
// Construct the polygon.
polygon = new google.maps.Polygon({
path: pathCoordinates,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 3,
fillColor: '#FF0000',
fillOpacity: 0.35,
map: map
});
polygon.setMap(map);
// Add a listener for the click event.
google.maps.event.addListener(polygon, 'click', showArrays);
infoWindow = new google.maps.InfoWindow();
// Click Zones
google.maps.event.addListener(polygon, 'click', (function (polygon, i) {
return function () {
map.panTo(this.position);
}
})(polygon, i));
}
return zones;
}
)
【问题讨论】:
标签: javascript json google-maps-api-3