Cloudmade 如何在CloudMake单张图中获得一组标记的边界

Cloudmade 如何在CloudMake单张图中获得一组标记的边界,cloudmade,Cloudmade,我已经用CloudMake传单创建了一个移动地图,并生成了许多标记,以与数据库中的LatLong值一致。但是,我不知道如何设置初始地图视图,以便在标记组上设置地图的缩放和居中。我想我需要使用倒退,但为此我需要知道东北和西南坐标是什么 我是否需要遍历整个标记坐标数组以找到最北、最东、最南和最西的模式值,还是有更简单的方法?我认为最简单的方法是这样做: int minLat = int.MaxValue; int minLong = int.MaxValue; int maxLat = int.Mi

我已经用CloudMake传单创建了一个移动地图,并生成了许多标记,以与数据库中的LatLong值一致。但是,我不知道如何设置初始地图视图,以便在标记组上设置地图的缩放和居中。我想我需要使用倒退,但为此我需要知道东北和西南坐标是什么


我是否需要遍历整个标记坐标数组以找到最北、最东、最南和最西的模式值,还是有更简单的方法?

我认为最简单的方法是这样做:

int minLat = int.MaxValue;
int minLong = int.MaxValue;
int maxLat = int.MinValue;
int maxLong = int.MinValue;

foreach (var point in coordinates) 
{
    minLat = Math.Min(point.Latitude(), minLat);
    minLong = Math.Min(point.Longitude(), minLong);
    maxLat = Math.Max(point.Latitude(), maxLat);
    maxLong = Math.Max(point.Longitude(), maxLong);
} 
这在C#中对我很有效。

您可以使用fitBounds()方法。

创建一个L.LatLngBounds对象,并通过标记循环,为每个lat/lng调用L.LatLngBounds.extend()

如果您的名字与示例中的名字相同,则应该有效