Нашел этот простой javascript от Билла Чедвика. Просто введите LatLng в массив и передайте аргументы источника в функции здесь Процедура упрощения строки Дугласа Пекера
будет выведен массив с меньшим количеством точек для многоугольника.
var ArrayforPolygontoUse= GDouglasPeucker(theArrayofLatLng,2000)
var polygon=new google.maps.Polygon({
path:ArrayforPolygontoUse,
geodesic:true,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4,
editable:true
});
theArrayofLatLng - это массив значений, собранных с помощью API Google Maps.
Значение 2000 - это излом в метрах. Я предполагаю, что чем выше значение, тем больше точек будет удалено в качестве вывода.
Для настоящих начинающих:
Убедитесь, что вы объявили JS-файл на своей HTML-странице, прежде чем использовать его. :)
<script type="text/javascript" src="js/GDouglasPeucker.js"></script>