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谢谢你的回答!对于投票被否决的人,请说明原因,否则下次很难写出更好的问题。