0

我正在从 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
});
4

1 回答 1

2

多边形没有latLng- 属性。它确实有一个路径,e.getPath()用来访问这个路径。

对于折线也使用e.getPath()和标记使用e.getPosition()

于 2013-02-25T23:24:00.887 回答