ios 高德地图如何监听 zoomlevel

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

通过

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

回调 addannotations

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

阅读 4.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题