【发布时间】:2020-01-23 14:15:57
【问题描述】:
我有一个带有全屏控件的 mapbox 地图。
我想让它动态化,这样当用户 A 点击时,它就可以正常工作,但是当用户 B 点击时,javascript 警报会附带消息,例如“您好,您没有高级帐户可以全屏查看。请升级" 什么都没有发生。
我该怎么做?
var mapboxMap = new mapboxgl.Map({
container: 'map-container',
style: styleUrl,
center: [lng, lat],
zoom: zoomVal
});
mapboxMap.addControl(new mapboxgl.FullscreenControl());
地图库创建的按钮:
<button class="mapboxgl-ctrl-icon mapboxgl-ctrl-fullscreen" type="button" aria-label="Enter fullscreen" title="Enter fullscreen"></button>
尝试 1:
$('.mapboxgl-ctrl-fullscreen').click(function(event) {
event.stopPropagation();
if (user == 'user-B') {
alert('my message');
}
})
2:
mapboxMap.on('click', function(event) {
event.stopPropagation();
if (user == 'user-B') {
alert('my message');
}
})
3:
mapboxmap._fullscreencontrol.click(function(event) {.........})
4:
var fsc = new mapboxgl.FullscreenControl();
mapboxMap.addControl(fsc);
fsc._onClickFullscreen(function(event) {.........});
没有任何效果。
【问题讨论】:
标签: javascript mapbox mapbox-gl-js