Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Google Maps Api v3获得与Google.com/Maps提供的相同的邻近边界_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 从Google Maps Api v3获得与Google.com/Maps提供的相同的邻近边界

Javascript 从Google Maps Api v3获得与Google.com/Maps提供的相同的邻近边界,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,简言之,我希望获得与谷歌地图为给定邻近区域设置的相同区域(次局部性),例如Ribersborg,Malmö,如下所示: 我所能做的就是从视口对象获取东北LatLng和西南LatLng。这些值与我可以从中获得的bounds对象相同 从这些值中,我可以得到一个很好的矩形,如下图所示,但我希望它能像在谷歌地图上一样打印出来。在当前的API中这可能吗 当前代码: var geocoder = new google.maps.Geocoder(); if (place.geometry.viewpo

简言之,我希望获得与谷歌地图为给定邻近区域设置的相同区域(次局部性),例如
Ribersborg,Malmö
,如下所示:

我所能做的就是从视口对象获取东北LatLng和西南LatLng。这些值与我可以从中获得的bounds对象相同

从这些值中,我可以得到一个很好的矩形,如下图所示,但我希望它能像在谷歌地图上一样打印出来。在当前的API中这可能吗

当前代码:

var geocoder = new google.maps.Geocoder();

if (place.geometry.viewport) {

    var ne = place.geometry.viewport.getNorthEast(); // LatLng of the north-east corner
    var sw = place.geometry.viewport.getSouthWest(); // LatLng of the south-west corder
    var nw = new google.maps.LatLng(ne.lat(), sw.lng());
    var se = new google.maps.LatLng(sw.lat(), ne.lng());

    var rectangleCoords = [
        { lat: ne.lat(), lng: ne.lng() },
        { lat: nw.lat(), lng: nw.lng() },
        { lat: sw.lat(), lng: sw.lng() },
        { lat: se.lat(), lng: se.lng() }
    ];

    var rectangle = new google.maps.Polygon({
        paths: rectangleCoords,
        strokeColor: '#FF0000',
        strokeOpacity: 0.8,
        strokeWeight: 3,
        fillColor: '#FF0000',
        fillOpacity: 0.35
    });
    rectangle.setMap(map);
}

//place.vicinity is 'Ribersborg'
geocoder.geocode({ 'address': place.vicinity },
    function (results, status) {
        if (status == 'OK') {
            //results[0].geometry.bounds is the same as place.geometry.viewport (and results[0].geometry.viewport)
        }
    });

谷歌的API(目前)不提供多边形的坐标。需要提供该信息的(长期)未完成功能请求。()@geocodezip谢谢你的回答!对于投票被否决的人,请说明原因,否则下次很难写出更好的问题。谷歌的API(目前)不提供多边形的坐标。需要提供该信息的(长期)未完成功能请求。()@geocodezip谢谢你的回答!对于投票被否决的人,请说明原因,否则下次很难写出更好的问题。