我已经在Mapbox Studio中创建了一张地图来显示英吉利郡。我现在想添加一个弹出框,以在单击时显示有关县的更多信息。我已经导出了html代码,mapbox地图可以正常加载,但是当我添加代码以具有交互式弹出框时,地图不会加载。也许:
map.on('load',function(){
map.addlayer({
'id':'District_borough_unitary_1',
'type'='fill',
'source':{
'type':'geojson',
'data':'https://drive.google.com/drive/folders/'
,还有:
map.on('click','District_borough_unitary_1',function(e){
new mapboxgl.popup()
.setlnglat(e.lnglat)
.sethtml(e.features[0].properties.label)
.addto(map);
我应该显示的其他代码元素吗?
答案 0 :(得分:0)
您需要通过可从外部访问的URL(例如GitHub Pages)提供数据。 documentation发出的请求应类似于以下内容。
var url = 'https://your-URL-which-serves-a-GeoJSON.com/';
map.on('load', function() {
map.addSource('District_borough_unitary_1', { type: 'geojson', data: url});
map.addLayer({
'id': 'District_borough_unitary_1',
'type': 'symbol',
'source': 'District_borough_unitary_1',
'layout': {
'icon-image': 'rocket-15'
}
});
});