Каков источник и его формат для точек данных, нанесенных на карту из карты? - PullRequest
0 голосов
/ 27 декабря 2018

Я нашел приведенный ниже код на веб-сайте MapBox, я не могу выяснить, как именно получаются данные для построения управляемых данными окружностей на карте.В «источнике» присутствует URL «mapbox: //examples.8fgz4egr», но что это за данные?это JSON или что?Как изменить источник и поставить свой собственный?

https://www.mapbox.com/mapbox-gl-js/example/data-driven-circle-colors/

<script> mapboxgl.accessToken = 'ACCESS_TOKEN; var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/light-v9',
    zoom: 12,
    center: [-122.447303, 37.753574] });

map.on('load', function () {

    map.addLayer({
        'id': 'population',
        'type': 'circle',
        'source': {
            type: 'vector',
            url: 'mapbox://examples.8fgz4egr'
        },
        'source-layer': 'sf2010',
        'paint': {
            // make circles larger as the user zooms from z12 to z22
            'circle-radius': {
                'base': 1.75,
                'stops': [[12, 2], [22, 180]]
            },
            // color circles by ethnicity, using data-driven styles
            'circle-color': {
                property: 'ethnicity',
                type: 'categorical',
                stops: [
                    ['White', '#fbb03b'],
                    ['Black', '#223b53'],
                    ['Hispanic', '#e55e5e'],
                    ['Asian', '#3bb2d0'],
                    ['Other', '#ccc']]
            }
        }
    }); }); </script>

1 Ответ

0 голосов
/ 30 декабря 2018

Это векторных плиток , как вы можете видеть из значения type свойства source.Вот подробное объяснение, что такое векторные листы и как они работают: https://www.mapbox.com/vector-tiles/

В общих чертах это GeoJSON, разрезанный на листы карты.

Для простоты вы можете отключить источник дляgeojson источник и подключите к нему слой circle:

map.addLayer({
  type: 'circle',
  id: 'my-layer',
  source: {
    type: 'geosjon'
    data: /* url to GeoJSON or inlined FeaturedCollection */
  }
})
...