来自JSON的Google Maps Lat / Long数据无法呈现

时间:2014-01-03 16:44:04

标签: jquery json google-maps

我正在尝试使用从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渲染就好了。

1 个答案:

答案 0 :(得分:0)

我的错...我的拉特和长时间翻过我的json。一切都在南极呈现。