2012-03-13 62 views
3

我試圖做一個網頁,所以我想從正在搖停止地圖人們可以畫一條線在一個固定的區域,拖動,縮放或在無論如何移動。我已經將所有我能找到的東西都設置爲false,並且它在正常的查看模式下工作正常,但是當用戶使用繪圖管理器開始繪圖時,滾動縮放以及點擊拖動都會返回。我的第一個想法是,這是谷歌代碼中的一個錯誤/監督,但我希望有人有解決辦法。禁用拖動谷歌地圖,而在繪圖模式

var myOptions = { 
    center: new google.maps.LatLng(-25,177.5), 
    zoom: 3, 
    mapTypeId: google.maps.MapTypeId.SATELLITE, 
    streetViewControl : false, 
    zoomControl: false, 
    disableDoubleClickZoom: true, 
    draggable: false, 
    keyboardShortcuts : false, 
    navigationControl : false, 
    scaleControl : false, 
    scrollwheel : false, 
    streetViewControl : false 
}; 
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

更新:這是圖管理代碼

var drawingManager = new google.maps.drawing.DrawingManager({ 
     drawingMode: google.maps.drawing.OverlayType.POLYLINE, 
     drawingControl: true, 
     drawingControlOptions: { 
     position: google.maps.ControlPosition.TOP_CENTER, 
     drawingModes: [google.maps.drawing.OverlayType.POLYLINE] 
     }, 
     polylineOptions: { 
     strokeWeight: 2, 
     strokeColor: '#ee9900', 
     clickable: false, 
     zIndex: 1, 
     editable: true 
     } 
    }); 
drawingManager.setMap(map); 
+0

繪圖管理員如何訪問Google地圖? – blueberryfields 2012-03-13 22:19:15

+0

添加了上面的代碼。據我所知,這並不奇怪。我直接複製Google的文檔頁面。 http://code.google.com/apis/maps/documentation/javascript/overlays.html#drawingmanager_options – Craig 2012-03-13 22:36:56

回答

2

我建議你將其添加到谷歌地圖API問題跟蹤

http://code.google.com/p/gmaps-api-issues/

這的確看起來像API的問題 - 基本上是Google沒有考慮的用例。

,但我強烈建議你設置一個網頁作爲演示,並在問題報告中的鏈接。

我要帶你的話,這正在發生,但問題進行×100倍的重量,如果有別人來驗證一個非常簡單的方法(即看它用自己的眼睛)。

(是的,人們可以嘗試把你的代碼複製,但其1做了大量的工作,和2有無意中的做一些不同的充,從而側步進問題的可能性很大)

+0

我已將它添加到自己的跟蹤器中,並添加了一個示例頁面http://dl.dropbox.com/u/474350 /tmp/draggablemaptest.html – Craig 2012-03-14 00:35:09

+0

被接受爲一個錯誤,如果沒有人提出解決方法,您可以獲得這些點。 http://code.google.com/p/gmaps-api-issues/issues/detail?id=4012 – Craig 2012-03-14 19:14:29

+0

克雷格,你有沒有找到解決方法? – AlexBar 2012-05-27 14:02:43