Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the center of a polygon in google maps v3?

It doesn't need to be 100% correct, it can be the center of the bounding rectangle.

like image 571
ANd Avatar asked Jun 20 '10 21:06

ANd


People also ask

How do you center Google Maps?

Please go to your map and drag and drop your map to the position you wish. You can also zoom in your map a little bit with mouse wheel or zoom cotrols on the bottom right corner of the map. Please remember to save your map after any changes. Hope that helps.


1 Answers

Matthew's answer is a good solution. However, when using the Google Maps API v3, you might want to pass each point of the polygon to a LatLngBounds object through the extend() method, and then finally call the getCenter() method on the LatLngBounds object. Consider the following example:

var bounds = new google.maps.LatLngBounds(); var i;  // The Bermuda Triangle var polygonCoords = [   new google.maps.LatLng(25.774252, -80.190262),   new google.maps.LatLng(18.466465, -66.118292),   new google.maps.LatLng(32.321384, -64.757370),   new google.maps.LatLng(25.774252, -80.190262) ];  for (i = 0; i < polygonCoords.length; i++) {   bounds.extend(polygonCoords[i]); }  // The Center of the Bermuda Triangle - (25.3939245, -72.473816) console.log(bounds.getCenter()); 
like image 68
Daniel Vassallo Avatar answered Sep 22 '22 22:09

Daniel Vassallo