Невозможно отобразить данные на карте mapbox gl, поскольку стиль еще не загружен (style.js: 261 Uncaught Ошибка: стиль не загружен) - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу показать точки данных на моем карте mapbox, но я получаю сообщение об ошибке 'style.js: 261 Uncaught Error: Стиль не загружен'.Вот кусок моего кода.

Я пытался использовать функцию обратного вызова map.on ('load', function () {...}), но тогда я просто получаю кучу ошибок.Я действительно застрял здесь.Кстати, точки данных показывались в предыдущих кодах, где я не использовал пакет mapbox gl.Я использовал здесь другие карты.поэтому обычно код для извлечения и отображения точек данных должен быть в порядке.За исключением, может быть, функции .addTo (map), если она не работает на картах mapboxgl.Вот фрагмент моего кода.

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/traffic-night-v2',
    center: [ 4.7005176, 50.8798438],
    zoom: 13,
    hash: true
});
map.addControl(new mapboxgl.NavigationControl());
map.addControl(new MapboxTraffic());
        d3.json("lastMesuraments.json", function(data) {
            data.forEach(function(d) {
                console.log(d.id);
                d.lat = +d.lat;
                d.lon = +d.lon;
                console.log(d.lat);
                console.log(d.lon);
                //L.marker([d.lat, d.lon], {icon: greenIcon}).addTo(mymap);
                var circle = L.circle([d.lat, d.lon], {
                    color: colorPick(d.temperature),
                    fillColor: colorPick(d.temperature),
                    fillOpacity: 0.7,
                    radius: 120,
                    stroke: false
                }).addTo(map);
                circle.bindPopup("temperature:" + d.temperature + "°C");
            });

        })

Результатом должна быть карта, на которой я могу видеть свои точки данных.

...