ios 高德地图如何监听 zoomlevel

需要实现根据不同的zoomlevel显示不同的annotationView

通过

  • (void)mapView:(MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated

回调 addannotations

发现这么做 会有死循环 。。 有更好的 监听 zoomlevel的方法吗?

阅读 4.5k
1 个回答

如果是不同的 zoomLevel 显示不同的内容的话,为什么不直接去监听 zoomLevel 的变化呢?MAMapView 是有 zoomLevel 属性的。可以用 KVO,或者 ReactiveCocoa 都可以实现监听某个对象的属性。 regionDidChangeAnimated 回调会被调用的很频繁,在这里面做的事情应该尽量的少。

推荐问题