我有一个数组,其中包含从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。