Google maps 确定谷歌地图中边界的西南和东北点

Google maps 确定谷歌地图中边界的西南和东北点,google-maps,Google Maps,我在谷歌地图上有一组标记(比如6)。现在,我只想放大到某个级别,该级别可以很好地显示我使用的getBoundsZoomLevel()的所有标记 问题是我不知道如何从经纬度数组中确定边界 有人能告诉我如何确定边界的西南点和东北点吗 我发现这一个帖子,但我不能理解它,因为我不知道什么是距离。。。 看看LatLngBounds 当您添加新的LatLng时,您可以调用extend(point:LatLng),边界将包含您添加的所有LatLng。这是在目标C中,希望逻辑能帮助您: -(NSArray *

我在谷歌地图上有一组标记(比如6)。现在,我只想放大到某个级别,该级别可以很好地显示我使用的getBoundsZoomLevel()的所有标记

问题是我不知道如何从经纬度数组中确定边界

有人能告诉我如何确定边界的西南点和东北点吗

我发现这一个帖子,但我不能理解它,因为我不知道什么是距离。。。
看看LatLngBounds


当您添加新的LatLng时,您可以调用
extend(point:LatLng)
,边界将包含您添加的所有LatLng。

这是在目标C中,希望逻辑能帮助您:

-(NSArray *)calculateLongLatDegreesInMeters:(CLLocationDegrees)latitude {
float lat = M_PI * latitude / 180;

// Constants for calculating lengths

float m1 = 111132.92;

float m2 = -559.82;

float m3 = 1.175;

float m4 = -0.0023;

float p1 = 111412.84;

float p2 = -93.5;

float p3 = 0.118;

float eq1 = m1 + (m2 * cos(2 * lat)) + (m3 * cos(4 * lat));

float latitudeDegreeInMeters = eq1 + (m4 * cos(6 * lat));

float longitudeDegreeInMeters = (p1 * cos(lat)) + (p2 * cos(3 * lat)) +    (p3 * cos(5 * lat));

NSString *latDegInMtr = [NSString stringWithFormat:@"%f",latitudeDegreeInMeters];
NSString *lonDegInMtr = [NSString stringWithFormat:@"%f",longitudeDegreeInMeters];


NSArray *arr = [NSArray arrayWithObjects:latDegInMtr,lonDegInMtr, nil];



return arr; //(latitudeDegreeInMeters, longitudeDegreeInMeters)
}

因此,是否要限制用户放大到所有标记都不可见的点?DIST是您希望围绕点的距离或半径。它将基本上决定你的矩形有多大。嗨,谢谢你的回复。添加标记时,我已使用extend。我想做的是,当用户选择2个或3个或更多标记时,我想以包含所有选定标记的方式缩放地图。为此,我需要根据纬度和经度的数组确定东北和西南点,创建一个新的LatLngBounds对象,并将用户选择的标记添加到其中。