我正在使用适用于 iOS 的特殊 Map SDK,并且正在向地图添加自定义形状。形状总是不同的大小,它可以是圆形、方形、星形等。关键是每当应用程序运行时它总是动态的。
将此形状添加到地图后,我可以访问它的属性overlayBounds
,该属性被描述为:This property contains the smallest rectangle that completely encompasses the overlay.
这overlay
是我添加到地图的形状。
每当生成位置更新时CLLocationManager
,我想检查并查看最近的坐标是否在overlayBounds
形状的该属性内。
访问时overlayBounds
,它有一个ne
属性和一个sw
属性。这两个都只是CLLocationCoordinate2D's
所以,如果overlayBounds
由两个组成,CLLocationCoordinate2D's
并且CLLocationManager
总是更新用户的位置并给我最近的坐标(CLLocationCoordinate2D
),我如何检查最近的坐标是否在overlayBounds
?
经过大量研究后,我只找到了一种可能的解决方案:https ://stackoverflow.com/a/30434618/3344977
但是这个答案假设我的overlayBounds
属性有 4 个坐标(CLLocationCoordinate2D's
),而我只有 2 个。