Мне пришлось показать несколько (около 600, все кликабельны, чтобы показать некоторую информацию о них) элементы наложения на карте. Что касается проблем с производительностью, я подумал, что было бы разумно сгруппировать их в разные классы ItemizedOverlay, потому что каждая группа будет отображать информацию о них разного типа. (В частности, это аэропорты, VOR, NDB и тому подобное, связанное с авиацией).
Моя проблема в том, что если я разделю их на классы и покажу, производительность будет супер. Карта течет плавно. Но когда я добавляю второй слой поверх первого, элементы на первом слое становятся неактивными.
Когда я много читал и отлаживал с помощью метода Log.i, я понял, что каждый слой щелкается, но вызывается только метод OnTap (точка Geopoint, представление карты MapView). Вызов super.onTap(point, mapview) не сработал. Мне нужен метод onTap(int index) для идентификации маркера. (У меня есть оба метода в моих классах (после того, как я прочитал много примеров)).
И что я должен делать? Есть ли способ решить мою проблему? Я не хочу вдаваться в сложные подходы, такие как сравнение координат щелчка со всеми координатами элементов наложения, чтобы найти что-то близкое.
Заранее спасибо.