2012-09-06 29 views
0

我制作了一个谷歌地图,您可以使用绘图管理器绘制圆角/矩形或使用自定义“绘制圆”和“绘制矩形”按钮,如示例on http://googlegeodevelopers.blogspot.com.au/2011/11/make-your-map-interactive-with-shape.html谷歌地图api(v3)中的可选形状

但是在这个例子中,形状可以被选择然后在我的版本中删除,这是不可能的;所有形状总是被选中,我在文档中找不到任何东西?

我的代码:

<script type="text/javascript"> 
function drawCircle(){ 
     console.log("Drawing Circle on Map"); 
     var circleOptions = { 
      <!--draw the circle in the center of the viewport--> 
      center : (map.getCenter()), 
      radius : 1000000, 
      map: map, 
      editable: true, 
      clickable:true 
     }; 

     circle = new google.maps.Circle(circleOptions); 
     return false; 
    } 

    function drawRectangle(){ 
     console.log("Drawing Rectangle on Map"); 
     var rectOptions = { 
      <!--draw the circle in the center of the viewport--> 
      bounds: map.getBounds(), 
      radius : 1000000, 
      map: map, 
      editable: true, 
      clickable:true 
     }; 

     rectangle = new google.maps.Rectangle(rectOptions); 
     return false; 
    } 

    function showDrawingManager(){ 
     var managerOptions = { 
      drawingControl: true, 
      drawingControlOptions: { 
      position: google.maps.ControlPosition.TOP_CENTER, 
      drawingModes: [google.maps.drawing.OverlayType.MARKER, google.maps.drawing.OverlayType.CIRCLE,google.maps.drawing.OverlayType.RECTANGLE] 
      }, 
      markerOptions: { 
       editable: true 
      }, 
      circleOptions: { 
       editable: true 
      }, 
      rectangleOptions: { 
       editable : true 
      } 
     } 

     var drawingManager = new google.maps.drawing.DrawingManager(managerOptions); 
     drawingManager.setMap(map); 
    } 
    </script> 
+0

你可以发布你用来删除形状的代码吗? –

+0

我还没有写完:p我会在做完之后去做 – Thomas

+0

那么我看到的问题是,你没有为你创建的圆或矩形聚合,让你无法引用它们。与多个地图标记一样,将它们中的每一个附加到数组中,然后使用Google形状事件处理程序来管理每个单独形状发生的情况。 –

回答