Я пробовал использовать другую тактику, чтобы сделать панорамирование карты с листом, прокручивая ее так же, как при перетаскивании, вместо того, чтобы увеличивать ее. Я мог бы сделать это с помощью API DOM более высокого уровня, прослушивания событий прокрутки и центра настройки, но он не чувствовал себя хорошо и не сравнимо с плавностью перетаскивания карты. Есть ли способ передвинуть карту вокруг с помощью прокрутки, которая будет выглядеть так же гладко, как при перетаскивании?Прокрутка, чтобы переместить карту Листовка
0
A
ответ
2
Вы можете адаптировать обработчик для выполнения панорамирования карты вместо масштабирования.
L.Map.ScrollWheelPan = L.Map.ScrollWheelZoom.extend({
_performZoom: function() {
var map = this._map,
delta = this._delta;
map.stop(); // stop panning and fly animations if any
delta = delta > 0 ? Math.ceil(delta) : Math.floor(delta);
delta = Math.max(Math.min(delta, 4), -4);
this._delta = 0;
this._startTime = null;
if (!delta) {
return;
}
map.panBy([0, -delta * 40]); // Adjust 40 to your feeling.
}
});
L.Map.addInitHook('addHandler', 'scrollWheelPan', L.Map.ScrollWheelPan);
var map = L.map("map", {
scrollWheelZoom: false,
scrollWheelPan: true
});
Смежные вопросы
- 1. листовка не отображает карту
- 2. Листовка развернуть карту, чтобы заполнить страницу при печати
- 3. R листовка Rstudio показывает пустую карту, используя addProviderTiles Листовка
- 4. Переместить на SD-карту?
- 5. Переместить маркер на карте Openstreet - листовка
- 6. Обновить карту маркера без обновления страницы - Листовка
- 7. [Листовка] Как изменить карту и ее границу?
- 8. пытается листовка учебник я получаю сломанную карту
- 9. Как изменить карту на Click листовка
- 10. Переместить приложение на SD-карту
- 11. Невозможно переместить карту в webview
- 12. Переместить карту в Android V2
- 13. Переместить приложения на SD-карту
- 14. Переместить карту в позицию пользователя
- 15. Переместить карту, затем показать диалог
- 16. Переместить приложение на SD-карту
- 17. листовка l.control и наложение маркеров
- 18. Как переместить карту google map infowindow
- 19. Как увеличить и переместить карту нескольких квадратов?
- 20. Не удалось переместить карту после начала навигации
- 21. Листовка, добавляющая маркеры на карту и защиту данных
- 22. Листовка Как установить центральную карту при щелчке маркера
- 23. Trello API | Переместить карту в новый список
- 24. Невозможно переместить карту с помощью OsmDroid 3.0.10
- 25. Невозможно скопировать или переместить карту osmdroid
- 26. React-листовка границы
- 27. Листовка показать карту на hover - карта не верно загружена
- 28. листовка создать карту/многоугольник из данных JSON маршрут USPS EDDM
- 29. Листовка Показать все Маркеры из базы данных в карту
- 30. R листовка пакет производит чистую (серую) карту [Ubuntu 14.04]
Ваше решение только позволяет прокручивать вверх или вниз, но с использованием 'Event # wheelDeltaX' и' Event # wheelDeltaY', это можно сделать панорамирование на прокрутку в любом направлении, и он чувствует себя очень гладко. Спасибо за вашу идею, это очень помогло! –