根据Google Maps API v3中的地理位置准确性设置缩放级别

时间:2014-03-26 09:51:09

标签: javascript html5 google-maps-api-3 geolocation

如何根据HTML5地理位置返回的准确度值计算在Google Maps Web应用程序中设置的适当缩放级别?

基本上我希望地图放大到足以显示细节,但远远足以显示由精度半径限定的区域(我在中心点周围绘制一个圆圈以显示用户所在的区域可能在)。

我找到了与使用地图API地理编码location_type有关的答案,但与使用以米为单位返回的HTML5地理定位准确度值无关。

我感觉setBounds可能是一种方法,但这涉及将米转换为一组新的LatLng值,我觉得这种感觉可能有点模糊(但也许在地理定位器的距离上不那么模糊准确性可能会回归)。

谢谢,

2 个答案:

答案 0 :(得分:3)

绘制Circle,然后使用圆圈的bounds作为fitBounds的参数

答案 1 :(得分:1)

这对我有帮助

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

根据准确度给出合理的缩放级别。 (未包含计算的像素信息)