计算GMaps地图的最佳纬度和lng位置

Calculate the best lat and lng location for a GMaps map

本文关键字:lng 位置 纬度 最佳 GMaps 地图 计算      更新时间:2023-09-26

我有一个数组,其中包含从GMap收集的10个不同的纬度和经度数字。我想在同一时间把它们都显示在同一张地图上。我需要实现的是计算最佳的纬度和经度值以及缩放级别(或者有一个公式来计算特定缩放级别的值),这样所有标记都是可见的。

我可以将数学公式转化为我选择的语言,但任何建议都是受欢迎的。

谢谢!

诀窍是将它们全部添加到LatLngBounds对象中,然后使用带有JavaScript的.getCenter()函数。下面是V2的伪代码示例:

var bounds = new GLatLngBounds();
for(var i;i < array.length();i++)
{
    bounds.extend(new GLatLng(array[i].lat, array[i].lng));
}
bounds.getCenter();

您不需要计算。

创建一个新的google.maps.LatLngBounds();然后使用extends方法将google.maps.LatLng添加到此边界。

然后你只需要使用带有边界的地图的setCenter()。getCenter()

您还可以检索您的边界的N/E和S/W纬度和lng。