2012-06-17 5 views
0

Я надеюсь на простой способ отображать до 200 точек на карте одновременно без ухудшения производительности, когда пользователь будет уменьшен, и все они находятся на экране.iOS MapKit - скрыть перекрывающиеся точки?

У нас есть порядок приоритета, а наиболее важные из них выше остальных. Как я могу скрыть те, что находятся ниже, пока пользователь не увеличит масштаб до определенной области?

ответ

1

вы можете использовать эти методы делегата, чтобы определить, какой регион и уровень масштабирования показывается и показывают точки соответственно ...

– mapView:regionWillChangeAnimated: 
– mapView:regionDidChangeAnimated: 

см apple docs для получения дополнительной информации ..

+0

Итак, как бы вы вычисляете что-то вроде размера маркера в пикселях относительно уровня масштабирования и расстояния между маркерами, чтобы показать или скрыть дополнительные точки? –

+0

см. Это ... http://stackoverflow.com/a/1167696/919545 –

+0

Итак, в основном, разделите расстояние между минимумами и максимумами с помощью физических размеров пикселя карты, чтобы получить расстояние на пиксель, и вычислите, или не размер самих маркеров сталкивается с другим рядом, основанным на широте и долготе маркеров? –