Отключить перетаскивание Карт Google в режиме рисования - PullRequest
3 голосов
/ 14 марта 2012

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

1 Ответ

2 голосов
/ 14 марта 2012

Я предлагаю вам добавить это в систему отслеживания проблем API Карт Google

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

Это действительно похоже на проблему с API - в основном это случай использования, который Google не рассматривал.

НО, я настоятельно рекомендую вам настроить страницу в качестве демонстрационной версии и включить ссылку в отчет о проблеме.

Я уверяю вас, что это происходит, но проблема в 100 раз превышает вес, если другие могут очень легко это проверить (т.е. увидеть это своими глазами).

(да, люди могут попытаться использовать ваш код для его репликации, но 1. это большая работа, и 2. есть большая вероятность непреднамеренного выполнения чего-то другого и, таким образом, обхода проблемы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...