添加 url 重定向到 mapbox 图标
Add url redirect to mapbox icon
我正在尝试允许点击一个地图框标记,当点击它时它会自动带你到一个新的 link。
这可能吗?
我目前有一张包含 10 个位置的地图,加载后缩放级别会显示所有位置。当您单击某个位置时,它会将您放大到该位置。
我现在希望它在单击时将您带到 url 而不是放大,但是我似乎找不到任何关于如何操作的文档。
我知道可以使用其中包含 url 的弹出框来完成,但是有没有办法删除额外的步骤。
谢谢
您可以在图层上使用点击事件来点击地图项,并使用地图项的 属性 来构建您的 link :
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
});
Sébastien Bousquet 的回答在使用符号时有效,但如果使用 Marker, you'll need to add your your own click eventlistener like https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event。
marker.getElement().addEventListener('click', event => {
window.location.href = 'https://www.mapbox.com/';
});
我正在尝试允许点击一个地图框标记,当点击它时它会自动带你到一个新的 link。
这可能吗?
我目前有一张包含 10 个位置的地图,加载后缩放级别会显示所有位置。当您单击某个位置时,它会将您放大到该位置。
我现在希望它在单击时将您带到 url 而不是放大,但是我似乎找不到任何关于如何操作的文档。
我知道可以使用其中包含 url 的弹出框来完成,但是有没有办法删除额外的步骤。
谢谢
您可以在图层上使用点击事件来点击地图项,并使用地图项的 属性 来构建您的 link :
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
});
Sébastien Bousquet 的回答在使用符号时有效,但如果使用 Marker, you'll need to add your your own click eventlistener like https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event。
marker.getElement().addEventListener('click', event => {
window.location.href = 'https://www.mapbox.com/';
});