我需要将经纬度坐标发送到第三方API,并且看起来不可能从GMSCircle提取经纬度坐标,因此
我当时正在考虑生成一个CGPoints数组并使用GMSProjection提取位置坐标,但是半径必须精确地为1.5英里;因此,关于缩放级别,我需要诉诸如下内容:https://gis.stackexchange.com/questions/7430/what-ratio-scales-do-google-maps-zoom-levels-correspond-to进行计算吗?

有没有更好的方法来解决这个问题?我觉得这将是一个非常普遍的用例

最佳答案

弄清楚了,我最终使用了GMSGeometryUtils GMSGeometryOffset函数来获取与原点的偏移量并画一个圆。

NSMutableArray *path = [NSMutableArray array];
for (int i = 0; i < 60; i++) {
    CLLocationCoordinate2D locationCoordinate = GMSGeometryOffset(location.coordinate, 2414.02, i*6);
    [path addObject:[[CLLocation alloc] initWithLatitude:locationCoordinate.latitude longitude:locationCoordinate.longitude]];
}

关于ios - 使用Google Maps iOS SDK手动绘制与中心lat/lng径向距离的圆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28569925/

10-13 08:44