有沒有辦法確定哪些國家是由google.maps.Circle創建的圈覆蓋?也許使用反向地理編碼和getBounds或包含? Google是否提供了一種方法來執行此操作(使用地理編碼器或其他方法),還是必須使用經度和緯度點數據庫?谷歌地圖v3確定哪些國家是在圈覆蓋的邊界
0
A
回答
1
在Google Maps API中似乎沒有簡單的方法來做到這一點。
您可以使用getBounds()
來獲得近似於圓的LatLngBounds
對象。請注意,getBounds()
將返回一個近似於圓的矩形,因此可能會得到不準確的結果。爲了更準確地做到這一點,您需要計算一束點,以使用Haversine公式和圓心的中心和半徑相結合來近似圓。您計算的點越多,近似值越準確。
一旦你有了你的設定點,你還沒有完全擺脫困境。似乎沒有辦法使用Google的Geocoder API返回LatLngBounds
中的所有狀態。因此,您必須計算邊界內的更多點數,併爲它們發送單獨的反向地理編碼請求。而你仍然可能會錯過一兩個狀態。總的來說,你好。
另一種方法,對我來說似乎沒那麼吸引人,但是誰知道:對於每個狀態,獲取一組矩形邊界的經緯度數據,當所有的矩形邊界合併在一起時,州。對於每個州,請使用intersects()
查看它是否與您的圈子相交。
根據您的使用情況,可能還有其他可能性,涉及Google Maps API或其他技術。
相關問題
- 1. 圈覆蓋谷歌地圖API V3 JS
- 2. 谷歌地圖:隱藏國家邊界
- 3. 谷歌地圖國家邊界
- 4. 英國谷歌地圖郵政編碼邊界覆蓋
- 5. 在谷歌地圖上選擇地區或國家的邊界
- 6. 圖形邊框特定國家在谷歌地圖不正確
- 7. 谷歌地圖v3地面覆蓋?
- 8. 谷歌地圖API v3圈覆蓋問題
- 9. 只有在谷歌地圖顯示國家邊界
- 10. 谷歌地圖v3邊界hightlight
- 11. 谷歌地圖的單一國家邊界
- 12. 谷歌地圖API中的國家邊界
- 13. 需要國家邊界geofences從谷歌地圖或xml文件
- 14. 中心在一個國家的名稱谷歌地圖api v3
- 15. 限制谷歌地圖V3方向服務留在國家
- 16. 谷歌地圖邊界不準確
- 17. 谷歌地圖圈覆蓋 - 固定大小
- 18. 谷歌地圖V3信息框 - 擴大地圖邊界?
- 19. 如何使定製覆蓋拖動使用谷歌,地圖V3
- 20. 自定義風格到谷歌地圖V3覆蓋
- 21. 谷歌地圖與覆蓋
- 22. 谷歌地圖覆蓋
- 23. 谷歌地圖覆蓋
- 24. 谷歌地圖覆蓋層
- 25. 谷歌地圖API V3中的SVG覆蓋圖
- 26. 谷歌地圖Api V3 - 造型國家或城市
- 27. 如何確保給定的國家包含在谷歌地圖地圖中
- 28. 谷歌地圖固定位置覆蓋
- 29. 自定義覆蓋谷歌地圖
- 30. 谷歌地圖API V3英國區