Как сделать хлороплет с помощью Mapbox для Andriod, где данные поступают в GEOJSON - PullRequest
0 голосов
/ 24 марта 2020

После получения файла GEO JSON, который имеет все границы каждой страны. От: https://datahub.io/core/geo-countries#data

Как сделать хлороплет с помощью Mapbox для приложения Andriod, созданного с использованием Kotlin.

private fun drawBoundaries(){
        mapboxMap.getStyle {

            try {

                val source = GeoJsonSource("geojson-source", URI("assets://countries.geojson"))

                it.addSource(source)

            } catch (exception: URISyntaxException) {

                Log.d(TAG, exception.toString())
            }
        }

    }

И я предполагаю заполнить в ссылке следующим образом: https://docs.mapbox.com/android/maps/overview/data-driven-styling/#fill

mapboxMap.getStyle {

val fillLayer = FillLayer("layer-id", "source-id")
fillLayer.setProperties(PropertyFactory.fillColor(Color.GREEN))

it.addLayer(fillLayer)
}

1 Ответ

0 голосов
/ 24 марта 2020

Да, будет использоваться FillLayer, а затем вам нужно будет стилизовать его на основе ваших данных.

См. https://docs.mapbox.com/android/maps/examples/join-local-json-data-with-vector-tile-geometries и https://docs.mapbox.com/android/maps/examples/update-by-zoom-level

Редактировать: Хм, похоже, что видео отсутствует для https://docs.mapbox.com/android/maps/examples/join-local-json-data-with-vector-tile-geometries.

https://imgur.com/a/THn7EoO показывает, как выглядит пример.

...