-1
鑑於我已經有了一個多邊形實例,並且我正在將地圖平移到邊界,我還想將多邊形移動到地圖的中心。Google Map LatLngBounds for polygon.setPaths
是否有內置的方法來將邊界轉換爲多邊形路徑?
理想我希望能夠做一些事情,如:
polygon.setPaths(bounds.getBounds());
鑑於我已經有了一個多邊形實例,並且我正在將地圖平移到邊界,我還想將多邊形移動到地圖的中心。Google Map LatLngBounds for polygon.setPaths
是否有內置的方法來將邊界轉換爲多邊形路徑?
理想我希望能夠做一些事情,如:
polygon.setPaths(bounds.getBounds());
剛工作了普通的老辦法:
var polygon_paths_from_bounds = function(bounds){
var paths =new google.maps.MVCArray();
var path = new google.maps.MVCArray();
var ne = bounds.getNorthEast();
var sw = bounds.getSouthWest();
path.push(ne);
path.push(new google.maps.LatLng(sw.lat(), ne.lng()));
path.push(sw);
path.push(new google.maps.LatLng(ne.lat(), sw.lng()));
paths.push(path);
return paths;
}
您的代碼不作任何意義。 [google.maps.Rectangle](https://developers.google.com/maps/documentation/javascript/shapes#rectangles)會將界限對象(矩形)顯示在地圖上。那是你要的嗎? – geocodezip
我已經有了一個多邊形實例,所以我不想創建一個新的實例 –
在你的問題中解釋這個可能很好。你的答案是唯一的方法(爲多邊形創建一條矩形路徑),但要注意的是API總是在變化,並且將來可能會變得可用(並且你可以創建一個增強請求)。 – geocodezip