2017-09-27 87 views
0

這是我的谷歌地圖代碼 我想谷歌地圖標記停止 請幫我!!!谷歌地圖標記停止

 map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    // initialize marker 

    var marker = new google.maps.Marker({ 
     position: map.getCenter(), 
     draggable: true, 
     map: map 


    }); 

    //marker.forEach(function (marker) { 
    // marker.setMap(null); 
    //}); 
    //marker = []; 
    // intercept map and marker movements 
    window.google.maps.event.addListener(map, "idle", function() { 
     marker.setPosition(map.getCenter()); 
     var latitude = map.getCenter().lat().toFixed(6); 
     var longitude = map.getCenter().lng().toFixed(6); 
     window.google.maps.event.trigger(map, "resize"); 
     getLocationAdressName(latitude, longitude); 
     marker.dragging.disable(); 

    }); 
+0

你想讓它停下來是可拖動? – dev8080

+0

[請檢查這個問題它會幫助你](https://stackoverflow.com/questions/45507427/stop-marker-animation-in-google-maps-with-multiple-markers) –

+0

是的,我想停止拖動 – tolga

回答

0

用draggable:false初始化指針。要設置標記的中心,您不需要啓用它的可拖動屬性。

var marker = new google.maps.Marker({ 
    position: map.getCenter(), 
    draggable: false, 
    map: map 
}); 
1

由於dev8080回答,如果你希望你的標記是不可拖動可言,那麼你應該對他的回答去。

但是,如果你希望你的標記阻止一些事件之後被拖動更換

這樣的:

marker.dragging.disable(); 

與此:

marker.setDraggable(false);