簡體   English   中英

使Google Maps多邊形更大或更小

[英]Making google maps polygon bigger or smaller

我在使多邊形(或任何Google地圖形狀)變小或變大時遇到麻煩。 我已經繪制了多邊形對象。 現在,我想將其放大x%。 有什么想法應該重新計算緯度和經度嗎?

可能的基本工作流程(用於多邊形/折線):

  1. 通過創建一個LatLngBounds對象來計算形狀的中心,該對象將被形狀的頂點擴展
  2. 為調整大小的形狀的路徑創建一個新數組
  3. 迭代形狀的頂點,並使用google.maps.geometry.spherical.interpolate根據計算的中心,當前頂點和所需分數計算新點
  4. 將這些計算出的點推到新路徑的數組中
  5. 將形狀的路徑設置為已填充有計算點的數組

對於矩形,以相同的方式計算邊界的西南和東北。

對於圓,請根據所需的分數應用新的半徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM