Кнопки пользовательского масштабирования jVectorMap

С jVectorMap можно скрыть кнопки масштабирования и вызвать Zoom In/Out с помощью их API? Я проверил документацию по API и не смог найти какие-либо методы, вызвав повторное масштабирование карты.

Ответ 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

Через несколько месяцев после того, как мой ответ был опубликован, функция была выпущена чтобы увидеть ответ.