【问题标题】:Circle Bound to Marker - Need: Re-sizable, but not draggable绑定到标记的圆圈 - 需要:可调整大小,但不可拖动
【发布时间】:2013-03-11 12:51:46
【问题描述】:

希望是一个简单的...

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

问题:

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

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

有什么建议吗?

【问题讨论】:

  • 找到解决方案 - 圆圈绑定到虚拟标记,设置为不可见。我无法再发布 8 小时的解决方案/代码。奇怪.... >>> 发表在上面

标签: google-maps google-maps-markers


【解决方案1】:

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

 函数 addCircle() {

      中心:新的 google.maps.LatLng(mapMarkers[currentMarker])
      位置:新 google.maps.LatLng(mapMarkers[currentMarker])
      myPosition = mapMarkers[currentMarker].getPosition();
      map.panTo(myPosition);
      map.setZoom(9);

      circle = 新的 google.maps.Circle({
           地图:地图,
           可编辑:真,
           填充颜​​色:'#ffffff',
           填充不透明度:0.3,
           strokeColor: '#ff0000',
           中风不透明度:1.0,
           行程重量:1.5,
           半径:80467.2 // 50 英里(以米为单位)
      });

      var dummyMarker = 新的 google.maps.Marker({
          位置:我的位置,
          可见:假,
          地图:地图,
      });

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

   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多