我正在从V2 gmap移动到V3。我需要单独绘制多段线、多边形和点来标记地理围栏区域。在我的v2中,绘制完成后,我会得到一个弹出窗口,添加必要的细节,并能够保存到数据库中。在这里,我设法使用了绘图工具,现在我有了这个功能。问题是lat和long值没有显示,因此我无法在信息窗口中显示任何帮助。我需要折线和标记。
示例代码。
var points = e.getPath();
alert("POL COMPLETE"+points.length);
var latlngbounds = new google.maps.LatLngBounds();
for (var i =0; i < points.length; i++) {
var xy = points.getAt(i);
alert("Coordinate: " + i + "<br />" + xy.lat() +"," + xy.lng());
latlngbounds.extend(points(i));
}
alert("CS : "+latlngbounds.getCenter());
var contentString="TESTTT";
var infowindow = new google.maps.InfoWindow({
content: contentString
});
infowindow.setPosition(latlngbounds.getCenter());
infowindow.open(map);
var newShape = e.overlay;
selectedShape = newShape;
google.maps.event.addListener(infowindow,'closeclick',function(){
alert("TEST");
selectedShape.setMap(null); //removes the marker
// then, remove the infowindows name from the array
});
多边形没有latLng
-属性。它确实有一个路径,请使用e.getPath()
访问此路径。
对于多段线,也使用e.getPath()
,对于标记,使用e.getPosition()