2014-03-26 35 views
2

如何根據HTML5地理位置返回的準確性值計算在Google Maps Web應用程序中設置的適當縮放級別?根據Google Maps API v3中的地理位置準確性設置縮放級別

本質上我希望地圖足夠放大以顯示詳細信息,但出來的距離足以顯示由精度半徑限定的區域(我正圍繞中心點繪製一個圓圈以顯示用戶可以使用的區域在)。

我找到了有關使用地圖API地理編碼location_type的相關答案,但沒有涉及使用以米爲單位返回的HTML5地理定位精度值。

我覺得setBounds可能是一種方法,但是這涉及到將米轉換爲一組新的LatLng值,我覺得這種感覺可能有點模糊(但也許並不那麼模糊,地理定位器的準確性可能會返回)。

感謝,

回答

3

繪製Circle,然後用圓作爲參數的boundsfitBounds

+0

@Fat Monk你是怎麼應用這個的。 –

+0

可能不是評論中最簡單的解釋,但是在這裏。用locAccuracyCircle = new google.maps.Circle({把你的圓圈參數放在這裏})創建'locAccuracyCircle'圈子;',然後將該圓的半徑設置爲你的位置代碼使用'locAccuracyCircle.setRadius (position.coords.accuracy);'。最後用map.fitBounds(locAccuracyCircle.getBounds())設置地圖邊界;'' –

1

幫我

var zoomLevel = parseInt(Math.log2(591657550.5/(accuracy * 45))) + 1; 

給我基於精確合理的縮放級別。 (沒有包含計算的像素信息)

相關問題