2013-11-14 63 views
-1

鑑於我已經有了一個多邊形實例,並且我正在將地圖平移到邊界,我還想將多邊形移動到地圖的中心。Google Map LatLngBounds for polygon.setPaths

是否有內置的方法來將邊界轉換爲多邊形路徑?

理想我希望能夠做一些事情,如:

polygon.setPaths(bounds.getBounds()); 
+1

您的代碼不作任何意義。 [google.maps.Rectangle](https://developers.google.com/maps/documentation/javascript/shapes#rectangles)會將界限對象(矩形)顯示在地圖上。那是你要的嗎? – geocodezip

+0

我已經有了一個多邊形實例,所以我不想創建一個新的實例 –

+0

在你的問題中解釋這個可能很好。你的答案是唯一的方法(爲多邊形創建一條矩形路徑),但要注意的是API總是在變化,並且將來可能會變得可用(並且你可以創建一個增強請求)。 – geocodezip

回答

1

剛工作了普通的老辦法:

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; 
     }