2017-08-16 1 views
1

Ich mache klickbare Gebäude mit OSM Gebäuden finden. Wenn ich auf ein Gebäude klicke, erhalte ich die Gebäude-ID. Ich konnte jedoch die Höhe eines Gebäudes nicht erreichen, da ich die JSON-Datei nicht finden kann, um diesen Wert zu erhalten.Ich konnte nicht JSON-Datei in OSMBuilding

Codes sind hier:

var map = new L.Map('map'); 
map.setView([52.52111, 13.40988], 16, false); 
new L.TileLayer('https://{s}.tiles.mapbox.com ... 

https://codepen.io/osmbuildings/pen/JdaaRM

Um es zusammenzufassen, ich möchte ein Gebäude erhalten Höhe mit der Verwendung von OSM Building.

Antwort

1

Die Höhe ist in der JSON-Datei enthalten.

Siehe dieses Beispiel hier: https://b.data.osmbuildings.org/0.2/anonymous/tile/16/35210/21491.json. Es enthält ein properties Feld, das wiederum enthält height und levels:

"id": "w24273225", 
"type": "Feature", 
"properties": { 
    "height": 65, 
    "levels": 17 
}, 
"geometry": { 
    "type": "Polygon", 
    "coordinates": [ 
    [...] 
    ] 
} 

Die Höhe und Level-Informationen sind nur vorhanden, wenn das Gebäude in OSM tatsächlich diese Informationen hat. Dies ist nicht bei jedem Gebäude der Fall.