我有一个 mapbox 地图,使用户外 v9 样式初始化(尝试了其他样式,相同的行为)。当我向地图添加图层 - 标记或 geojson 源并缩放地图时,样式会更改或中断,我不确定是哪个。
这是初始化地图和添加标记的函数
mapboxgl.accessToken = "pk.*******";
buildMap: function() {
const _self = this;
_self.map = new mapboxgl.Map({
container: "map",
style: "mapbox://styles/mapbox/outdoors-v9",
center: [-95.712891, 37.09024],
zoom: 3
});
_self.map.on('load', function() {
_self.map.addSource('route', {
'type': 'geojson',
'data': {
"type": "FeatureCollection",
"features": []
}
});
_self.map.addLayer({
'id': 'route',
'source': 'route',
'type': 'line',
'layout': {
'line-join': 'round',
'line-cap': 'round'
},
'paint': {
'line-color': '#47576A',
'line-width': 3
}
});
});
}
...
const coords = [addressData.longitude, addressData.latitude];
const marker = new mapboxgl.Marker().setLngLat(coords).addTo(this.map);
我正在使用 Vue.js 来渲染地图。Mapbox 版本 v0.45.0
非常感谢任何帮助或线索