Я использую mapbox , который рисует контур почтового индекса на основе внешнего файла geojson
, как показано ниже:
import { Component, OnInit } from '@angular/core';
import * as mapboxgl from 'mapbox-gl';
@Component({
selector: 'app-mapbox',
templateUrl: './mapbox.component.html',
styleUrls: ['./mapbox.component.css']
})
export class MapboxComponent implements OnInit {
ngOnInit() {
mapboxgl.accessToken = 'api-key';
let map = new mapboxgl.Map({
container: 'map',
style: 'styles',
zoom: 5,
center: [-80.118, 25.897]
});
map.addControl(new mapboxgl.NavigationControl());
map.on('load', function () {
map.addSource("route", {
"type": "geojson",
"data": "./assets/shapeGeoJson.json"
});
map.addLayer({
"id": "route",
"type": "line",
"source": "route",
"paint": {
'line-color': "gray"
}
});
});
}
}
здесь, я могу загрузить geojson
, в котором я получу схему почтовых индексов.
Теперь я хочу вызвать API, где In получит счет density
для почтовых индексов, и мне нужно нарисовать слой почтового индекса на основе значения density
.
Может кто-нибудь сказать мне, как этого добиться?
любая помощь?