2013-03-21 45 views
0

希望一個容易...圈綁定到標記 - 極品:重新可觀的,但不能拖動

我有我的地圖myMarkers []的集合。我可以成功地將圓圈綁定到當前/單擊的標記。使用「editable:true」時,圓可以根據需要調整大小,但當圓被拖拽時,它也會拖拉我的製造商離開位置(呃,它與標記綁定) - 而不是所需的功能。

問題:

  1. 設置 「可編輯:真正的」 和 「可拖動:假」 - 仍然可拖動。這樣的組合是可能的嗎?

  2. 我可以用一個可拖動的Circle來生活,如果我可以從當前標記中取消綁定它,那將是理想的。這可能嗎?也許在與當前標記相同的位置創建一個虛擬標記並綁定到THAT? (不可見的圖標,或當前標記的後面)。

有什麼建議嗎?

+0

找到一個解決方案 - 圈結合到僞標記,設置爲不可見。我無法將我的解決方案/代碼發佈8個小時。奇怪.... >>>發表於<<< – 2013-03-21 22:06:34

回答

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'); 

    }