Извличане на маркери на карта с помощта на Google Maps v2

Опитвам се да покажа информационния прозорец на маркер извън събитие за щракване. Знам, че можете да направите това с помощта на

marker.showInfoWindow();

Моят проблем е да получа маркера на първо място. Пробвал съм нещо от рода на:

Marker marker;

//then later
marker = mMap.addMarker(new MarkerOptions()
             .position(new LatLng(0, 0))
             .title("Hello world"));

//then later
if (condition)
    marker.showInfoWindow();

За мен това изглежда правилно, но когато го внедря, не се появява прозорец. Когато отстранявах грешки, изглеждаше, че идентификаторът на marker е различен от идентификатора на „същия“ маркер, предаден в onMarkerClick(Marker marker)

И така, има ли нещо, което пропускам, ИЛИ има по-добър начин за извличане на маркера? (Изглежда няма смисъл, че няма метод по линия на mMap.getMarkers() или mMap.findMarkerById())


person seaplain    schedule 06.02.2013    source източник


Отговори (1)


Неудобно това, което имам тук, всъщност работи добре. Проблемът ми беше, че имах критичен код за моето infoWindow поколение в моя onMarkerClick() метод и като такъв трябваше да го изтегля оттам в метод, за да мога да го извикам и на двете места.

Така че всички бъдещи потребители на Google, моят код е решение за това, че имате нужда от него - въпреки че вероятно можете да го измислите без да търсите в Google

person seaplain    schedule 06.02.2013