0

うまくいけば簡単なもの...

マップ上にmyMarkers[]のコレクションがあります。サークルを現在の/クリックされたマーカーに正常にバインドできます。「編集可能:true」を使用すると、円は必要に応じてサイズ変更できますが、円をドラッグすると、メーカーが位置から外れます(まあ、マーカーにバインドされています)。目的の機能ではありません。

質問:

  1. 「編集可能:true」および「ドラッグ可能:false」の設定-引き続きドラッグ可能。そのような組み合わせは可能ですか?

  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 に答える