慕容森
2023-12-14 15:22:21
我開始使用可以生成地圖的代碼。我現(xiàn)在認(rèn)為 OSM (OpenStreetMaps) 是一個(gè)很好的解決方案。LeafletJS還使得基于OSM繪制地圖變得非常容易。到目前為止,一切都很好。我希望能夠畫出一個(gè)縣的輪廓(邊界),并試圖了解這個(gè)過程會(huì)是什么樣子。我是先打電話尋找坐標(biāo),然后將它們傳遞到傳單中還是有更好的方法?我可以使用 Nominatim API 獲取邊界,但調(diào)用如下:https://nominatim.openstreetmap.org/ui/search.html?state=tx&county=Lee我可以在傳單中繪制區(qū)域,如下所示:var polygon = L.polygon([ [51.509, -0.08], [51.503, -0.06], [51.51, -0.047]]).addTo(mymap);那么,是我想多了,還是事情就是這樣?
1 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以創(chuàng)建一個(gè)函數(shù)來獲取縣幾何形狀并將其添加到地圖中。嘗試以下代碼:
function drawCountyBoundary(county, state)
{
url = `https://nominatim.openstreetmap.org/search.php?county=${county}&state=${state}&polygon_geojson=1&format=jsonv2`
fetch(url).then(function(response) {
return response.json();
})
.then(function(json) {
geojsonFeature = json[0].geojson;
L.geoJSON(geojsonFeature).addTo(map);
});
}
drawCountyBoundary('Lee', 'Tx')
添加回答
舉報(bào)
0/150
提交
取消