2013-11-14 2 views
-1

Учитывая, что у меня уже есть экземпляр многоугольника, и я просматриваю карту до границ, я также хочу переместить многоугольник в центр карты.Google Map LatLngBounds для polygon.setPaths

Есть ли встроенный способ преобразования границ в многоугольники?

В идеале я хочу, чтобы быть в состоянии сделать что-то вроде:

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

Ваш код не имеет никакого смысла. A [google.maps.Rectangle] (https://developers.google.com/maps/documentation/javascript/shapes#rectangles) возьмет объект bounds (который является прямоугольным) и отобразит его на карте. Это то, что вы хотите? – 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; 
     } 
Смежные вопросы