2011-12-02 143 views

回答

16

無論發生什麼您需要計算所有距離。您可以使用簡單的方程式自行完成,也可以使用Google的幾何庫:http://code.google.com/intl/pl-PL/apis/maps/documentation/javascript/geometry.html及其函數:computeDistanceBetween()。然後將距離存儲在自定義標記屬性中,例如:

marker.distance = google.maps.geometry.spherical.computeDistanceBetween(marker.position, center.position); 

然後根據需要對其進行分類。 希望它有幫助。

+1

這就是我將如何做到這一點。對於較小的尺度,您可能可以使用平面pythagor表達式來計算距離(緯度差+經度平方差),但它並不精確,但速度可能更快。 – TMS

+0

謝謝,這是完美的作品! –

0
  1. 按接近地圖的中心點對數組進行排序。使用sort()
  2. slice()切片前10。
  3. 在地圖上繪製這些圖。
+0

謝謝,我用你的解決方案的第一個答案的功能! –

+1

對於這種操作,我通常使用[underscore](http://underscore.org)庫。這種操作有很多幫手。 就我而言,我在我的標記數組上使用了'_.each'和'_.sort'。 – bzin