mapbox引用json文件html,Mapbox GL JS和GeoJSON的作为外部文件

$(function() {

mapboxgl.accessToken = 'pk.###';

var map = new mapboxgl.Map({

container: 'map-global',

style: '..'

});

var geojson = {

"type": "FeatureCollection",

"features": [

{

"type": "Feature",

"properties": {

"title": "POI Title"

},

"geometry": {

"type": "Point",

"coordinates": [0, 0]

}

}

]

};

geojson.features.forEach(function(marker) {

// create a HTML element for each feature

var el = document.createElement('div');

el.className = 'marker';

new mapboxgl.Marker(el)

.setLngLat(marker.geometry.coordinates)

.setPopup(new mapboxgl.Popup()

.setHTML(marker.properties.title))

.addTo(map);

});

});

设置标志和它工作正常。但我想用GeoJSON作为外部文件:

var geojson = 'file.geojson';

在这里,我有一个问题 - 它不工作:

TypeError: undefined is not an object (evaluating '"map.geojson".features.forEach')".

有没有办法使用外部GeoJSON文件,自定义HTML 标记?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值