Mapbox: источник GeoJson в стиле исполнения - PullRequest
0 голосов
/ 31 января 2019

Поддерживает Mapbox, GeoJson поддержка источников в Runtime Styling.

Я пробовал тот же стиль (файл с двумя файлами Source 1. Vector, 2. GeoJson) с mapbox-gl-native и mapbox-gl-js.

В родном SDK все работало так, как ожидалось, но кажется, что mapbox-gl-js игнорирует, если тип источника - GeoJson.

Я пробовал версию 0.52

1 Ответ

0 голосов
/ 31 января 2019

Это определенно возможно.Вам просто нужно вызвать .addSource для вашего map объекта, прежде чем использовать этот источник для генерации слоев стилей.В этом примере показано, как общий процесс добавления источника GeoJson: https://docs.mapbox.com/mapbox-gl-js/example/multiple-geometries/

Если вы пытаетесь сослаться на файл geojson, вам просто нужно указать URL этого файла через поле данных вашего исходного объекта.Если вы идете по этому пути, файл GeoJson должен находиться в том же домене или быть доступным с помощью CORS .

Вот быстрый и грязный фрагмент кода, чтобы проиллюстрировать, что я имею в виду:

map.on("load", function() {
    map.addSource("my-geojson-source", {
        "type": "geojson",
        "data": "path/to/data.geojson"
    });

    map.addLayer({
        "id": "styled-geojson-layer",
        "type": "circle", // this depends on your data & goals
        "source": "my-geojson-source",
        ... // add style things here
    });
});

Если вы застряли, в документации библиотеки должно быть все, что вам нужно:

...