С jVectorMap можно скрыть кнопки масштабирования и вызвать Zoom In/Out с помощью их API? Я проверил документацию по API и не смог найти какие-либо методы, вызвав повторное масштабирование карты.
Кнопки пользовательского масштабирования jVectorMap
Ответ 1
Конечно.
Скрыть кнопки:
$('#map').vectorMap({
map: 'world_mill_en',
zoomButtons : false
});
Получить ссылку на карту:
map = $("#world-map-gdp").vectorMap('get', 'mapObject');
Задайте уровень масштабирования:
map.setScale(4);
Ответ 2
На боковой ноте вы также можете отключить/включить масштабирование при прокрутке с помощью
zoomOnScroll: false
Ответ 3
Нет такой функции в этот момент. Но...
- Кажется, кто-то попросил опцию скрыть кнопки масштабирования, и это уже сделано, но, похоже, не задокументировано, см. статус запроса функции: https://github.com/bjornd/jvectormap/pull/136.
- Чтобы увеличить или уменьшить масштаб кода, вы можете и должны создать запрос функции через GitHub: https://github.com/bjornd/jvectormap/issues/new
Я настоятельно рекомендую вам создать запрос функции, чтобы разработчики проекта могли реально узнать, какие реальные потребности.
Изменить
Взгляд через упомянутый запрос функции Я вижу там является параметром для скрытия кнопок масштабирования. Поэтому вам нужно будет построить свои карты, передавая атрибут zoomButtons
в false
:
$('#map').vectorMap({
map: 'world_mill_en',
zoomButtons : false
});
Другая вещь, которую вы ищете (увеличение/уменьшение через API), я думаю, если вы действительно уверены, что нет способа сделать это, вы должны создать проблему, замаскированную как запрос функции.
Изменить 2
Через несколько месяцев после того, как мой ответ был опубликован, функция была выпущена чтобы увидеть ответ.