Не знаю по адресу или нет пишу... Суть проблемы в этом коде. Он создает на карте полигон (многоугольник) мне нужно получить координаты всех точек.
Но вместо координат получаю [undefined,undefined] ... Уже 3 дня кручу, в js не очень... может кто подскажет ?
Код: Выделить всё
<script >
var iw = new google.maps.InfoWindow(); // Global declaration of the infowindow
var lat_longs = new Array();
var markers = new Array();
var drawingManager;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(17.238531,-62.647133),
zoom: 15
};
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.POLYGON]
},
polygonOptions: {
editable: true
}
});
drawingManager.setMap(map);
google.maps.event.addListener(drawingManager, "overlaycomplete", function(event) {
var newShape = event.overlay;
newShape.type = event.type;
});
google.maps.event.addListener(drawingManager, "overlaycomplete", function(event){
var path = event.overlay.getPath().getArray();
var points = "[";
for (var i = 0; i < path.length; i++){
var lat = path[i]['A'];
var lng = path[i]['k'];
points += "[" + lat + "," + lng + "]";
if (i < (path.length - 1)){
points += ",";
}
}
points += "]";
$("#points").val(points);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<form><textarea rows="20" cols="20" name="points" id="points"></textarea></form>
<div id="map-canvas"></div>