Я пытаюсь создать страницу, на которой люди могут нарисовать линию над фиксированной областью, поэтому я хочу предотвратить панорамирование, перетаскивание, увеличение или перемещение карты. Я установил все, что могу найти, в false, и он нормально работает в обычном режиме просмотра, но когда пользователь начинает рисовать с помощью Диспетчера чертежей, возвращается прокрутка к масштабированию, а также нажатие на перетаскивание. Сначала я подумал, что это ошибка / недосмотр в коде Google, но я надеюсь, что у кого-то есть обходной путь.
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);