Добавить URL перенаправить на иконку mapbox - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь разрешить нажатие на маркер mapbox, и при нажатии оно автоматически приводит вас к новой ссылке.

Возможно ли это?

В настоящее время у меня есть карта из 10 мест, и при загрузке уровень масштабирования показывает все. Когда вы нажимаете на местоположение, оно увеличивает вас в этом месте.

Теперь я хочу, чтобы он перешел по ссылке на клик, а не увеличил масштаб, однако, похоже, я не могу найти какую-либо документацию о том, как это сделать.

Мне известно, что это можно сделать с помощью всплывающего окна, содержащего URL-адрес, но есть способ удалить дополнительный шаг.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Вы можете использовать событие click на вашем слое, чтобы щелкнуть по объекту, и использовать свойство вашего объекта для создания своей ссылки:


map.on('click', 'layername', function(e) {
    // Here you can access e.features[0] which is the feature cliked
    // With that you can do whatever you want with your feature
});

0 голосов
/ 21 марта 2019

Ответ Себастьяна Буске работает при использовании Symbol, но если вы используете маркер , вам нужно добавить свой собственный список событий click, такой как https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event.

  marker.getElement().addEventListener('click', event => {
    window.location.href = 'https://www.mapbox.com/';
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...