2016-05-18 2 views
1

MapBox-ГЛ-JS имеет "Обработчики" - https://www.mapbox.com/mapbox-gl-js/api/#HandlersКак переопределить обработчики в mapbox-gl-js?

Как бы один переопределить обработчик, например ScrollZoomHandler?

Я хотел бы переопределить метод ScrollZoomHandler _onWheel, чтобы отрегулировать положение мыши, чтобы компенсировать преобразованный контейнер с картой CSS.

https://github.com/mapbox/mapbox-gl-js/blob/d6c34c81f7b0d6e77f1b25c2c080a3c5afba94ab/js/ui/handler/scroll_zoom.js

ответ

0

Если вам нужна обработка пользовательского взаимодействия, я рекомендую отключить обработчик и писать свой собственный код обработки взаимодействия за пределами GL JS.

mapbox.scrollZoom.disable(); 

addEventListener('wheel', document.getElementById('map'), function() { 
    ... 
    map.zoomTo(...) 
    ... 
}, false); 
Смежные вопросы