如何根据HTML5地理位置返回的准确度值计算在Google Maps Web应用程序中设置的适当缩放级别?
基本上我希望地图放大到足以显示细节,但远远足以显示由精度半径限定的区域(我在中心点周围绘制一个圆圈以显示用户所在的区域可能在)。
我找到了与使用地图API地理编码location_type有关的答案,但与使用以米为单位返回的HTML5地理定位准确度值无关。
我感觉setBounds可能是一种方法,但这涉及将米转换为一组新的LatLng值,我觉得这种感觉可能有点模糊(但也许在地理定位器的距离上不那么模糊准确性可能会回归)。
谢谢,
答案 0 :(得分:3)
绘制Circle
,然后使用圆圈的bounds
作为fitBounds
的参数
答案 1 :(得分:1)
这对我有帮助
var zoomLevel = parseInt(Math.log2(591657550.5 / (accuracy * 45))) + 1;
根据准确度给出合理的缩放级别。 (未包含计算的像素信息)