Mapbox Leaflet - 未捕获TypeError:无法读取未定义的属性'setGeoJSON'

时间:2017-06-27 15:31:31

标签: 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://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文档,我按照那里的指示去做,

有人可以帮助我吗?

0 个答案:

没有答案