我尝试使用geojson和mapbox传单在我的地图上设置Geojson图层。这是我的地图代码:
function grabTravelData(travel_id) {
url: '/' + travel_id + '/show.json'
}
$(function(){
var travel_map = L.mapbox.map('travel_map').setView([45.52086, -122.679523], 14)
L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/streets-v10/tiles/256/{z}/{x}/{y}?access_token=<access_token>')
.addTo(travel_map);
$('[data-toggle="tooltip"]').tooltip()
function _fetchGeojson() {
$.ajax({
dataType: 'json',
url: grabTravelData(),
success: function(data) {
var geojson = data;
travel_map.featureLayer.setGeoJSON(geojson);
}
});
}
_fetchGeojson();
});
但是当我去我的页面时,我有这个错误:
Uncaught TypeError: Cannot read property 'setGeoJSON' of undefined
似乎是featureLayer未定义,但我不明白为什么,我读了mapbox.js文档,我按照那里的指示去做,
有人可以帮助我吗?