【发布时间】:2021-03-29 14:42:58
【问题描述】:
我需要你的灯,我想在单击默认标记 mapboxgl 时将其替换为 png 标记,我尝试了此代码,但它不起作用。我不知道这是否是好方法..感谢您的帮助
var marker1 = new mapboxgl.Marker({color:'orange',className:'marker1'})
.setLngLat([2.5,42.5])
.addTo(map);
$('.marker1').click(function(event){
var el = document.createElement('div');
el.id = 'pinOrange';
el.style.backgroundImage = 'url("/img/pinOrange.png")';
el.style.width = '5px';
el.style.height = '5px';
new mapboxgl.Marker(el, {offset:[-25, -25]})
.setLngLat([2.5,42.5])
.addTo(map);
if ((".marker1").show()){
((".marker1").hide())
(("#pinOrange").show())
} else if (("#pinOrange").show()){
(("#pinOrange").hide())
((".marker1").show())
}
});
【问题讨论】:
-
"Uncaught ReferenceError: mapboxgl is not defined" 是您的 sn-p 上的错误消息。
标签: javascript onclick mapbox marker