Я обновляю существующее приложение для Android, чтобы использовать новый API Android Google Maps v2. У меня около 2500 маркеров, которые я хочу добавить на карту. С более старой версией API я обнаружил, что отзывчивость карт является ужасающей, когда есть 2500 маркеров, поэтому мне пришлось ее обойти, добавив только маркеры, которые находятся в текущей видимой области карты.
Я надеялся, что 2500 новых маркеров будут быстрее с новым API, но он все еще ужасен даже на Nexus 4, и я не вижу возможности для кластеризации.
Итак, мой вопрос: как я могу определить, содержится ли определенная точка lat/lng в видимой области карты?
Я просмотрел VisibleRegion в документации, но до сих пор мне не повезло. Любая помощь приветствуется.
* Боковое примечание: 2500 маркеров на iOS MKMapView (карты Google или карты Apple) очень плавные и отзывчивые даже с iPhone 3gs. Я до сих пор не могу понять, почему это так медленно на Android, даже с самым последним и самым большим оборудованием.