Javascript 映射框传单-未捕获类型错误:无法读取属性';setGeoJSON';未定义的
我尝试使用Geojson和mapbox传单在地图上设置Geojson层。以下是我的地图代码:Javascript 映射框传单-未捕获类型错误:无法读取属性';setGeoJSON';未定义的,javascript,leaflet,mapbox,Javascript,Leaflet,Mapbox,我尝试使用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://
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();
});
featureLayer似乎没有定义,但我不明白为什么,我阅读了mapbox.js文档,并按照那里的说明进行操作
有人能帮我吗?你的
travel\u map.featureLayer.setGeoJSON(geojson)中travel\u map.featureLayer
的值是多少代码>行?使用web浏览器的调试工具在那里设置断点并检查值。@IvanSanchez我使用了debbuger,当我执行console.log(travel\u map.featureLayer)
时,我有未定义的你认为会是什么?你是否在代码的其他部分使用了它?
Uncaught TypeError: Cannot read property 'setGeoJSON' of undefined