0

希望是一个简单的...

我的地图上有一个 myMarkers[] 的集合。我可以成功地将 Circle 绑定到当前/单击的标记。使用“可编辑:真”,圆圈可以根据需要重新调整大小,但是当圆圈被拖动时,它也会将我的制作者拖出位置(嗯,呃,它绑定到标记) - 不是所需的功能。

问题:

  1. 设置“可编辑:真”和“可拖动:假” - 仍然可以拖动。这样的组合可能吗?

  2. 我可以忍受一个可拖动的圆圈,如果我可以将它与当前标记解除绑定,那将是理想的。这可能吗?也许在与当前标记相同的位置创建一个虚拟标记并绑定到那个?(不可见的图标,或在当前标记后面)。

有什么建议么?

4

1 回答 1

2

事实证明,使用虚拟标记很容易!

  function addCircle() {

      center: new google.maps.LatLng(mapMarkers[currentMarker])
      postion: new google.maps.LatLng(mapMarkers[currentMarker])
      myPosition = mapMarkers[currentMarker].getPosition();
      map.panTo(myPosition);
      map.setZoom(9);

      circle = new google.maps.Circle({
           map: map,
           editable: true,
           fillColor: '#ffffff',
           fillOpacity: 0.3,
           strokeColor: '#ff0000',
           strokeOpacity: 1.0,
           strokeWeight: 1.5,
           radius: 80467.2         // 50 MILES in meters
      });

      var dummyMarker = new google.maps.Marker({
          position: myPosition,
          visible: false,
          map: map,
      });

      circle.bindTo('center', dummyMarker, 'position');

   }
于 2013-03-22T12:42:47.477 回答