2015-03-02 119 views
0

我正在使用GeoJSON顯示以選定國家和鄰國爲中心的地圖的項目。我想知道是否有辦法獲得一個國家可見部分的中心點?使用小冊子的可見GeoJSON路徑的中心點

該項目的一部分涉及添加國家/地區標籤作爲標記。到目前爲止,我可以添加標記:

  1. 國家中心點
  2. 可見邊框

第一種方法更可能的地方標籤的視野之外的中心點(或部分在第二部分中有所改進),但第二部分改進了這一點,但可以將標籤放在國家以外的區域,因爲邊界框對於一個國家來說是過於簡化的區域。理想情況下,我將能夠獲得一個形狀的裁剪區域,以便我可以找出該中心點,以查看此標籤的放置位置是否會得到改善,但我不知道該如何實現。

回答

0

不要以爲你可以用leaflet.js自己做這樣的空間轉換,但聽起來像turf.js可能有必要的功能。假設你有你的國家以GeoJSON和視口BBOX,這樣的事情可能工作:

turf.pointOnSurface(turf.intersect(countryPoly, viewportBbox)); 

草皮應該與小葉發揮出色。 (儘管如此,還沒有嘗試過)。

+0

我一直在尋找類似turf.js的東西,但沒有遇到過......所以謝謝你!我已經取得了一些進展,所以這是在「正確答案」:) – Rob 2015-03-03 00:25:45

+0

添加爲接受。草坪可以給你一些相當不錯的結果,並有很多有用的功能。與GeoJSON/Leaflet一起使用非常簡單。 – Rob 2015-03-03 18:59:26

相關問題