1
私は、ファイル内のいくつかのJSON
を持っている:私はマップにロードし、museum_count
の円にラベルを追加しようとしているMapbox GLのgeojsonレイヤーからテキストフィールドを追加するにはどうすればよいですか?
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-87.5048, 33.2943],
"properties": {
"museum_count": 8465,
"sw": [27.9802015625,-98.5048],
"ne": [38.6083984375,-76.5048]
}
}
}
}
}
そして:
mapboxgl.accessToken = 'pk.eyJ1IjoibXl0b3Vyc2FwcCIsImEiOiJDRUVsckI0In0.-eKUxQLVBgTtyoyhxyFyYQ';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v9',
center: [0,0],
zoom: 4
});
map.addControl(new mapboxgl.Navigation());
map.on('load', function() {
map.addSource('clusters', {
type: "geojson",
data: '/en/map.json'
});
map.addLayer({
"id": "clusters",
"type": "circle",
"source": "clusters",
"paint": {
"circle-radius": 18,
"circle-color": "#3887be"
}
});
map.addLayer({
"id": "clusters-label",
"type": "symbol",
"source": "clusters",
"layout": {
"text-field": "{museum_count}",
"text-font": [
"DIN Offc Pro Medium",
"Arial Unicode MS Bold"
],
"text-size": 12
}
});
});
問題があることですmuseum_count
はnullのようです。これは、プロパティレイヤーからデータを取り上げているようではありません。何がここで間違っているのアイデア?
乾杯!私はそれをあまりにも凝視していて、いくつかのコードをリファクタリングしたときに入れ子になっていたことに気付かなかった。 – barnaclebarnes