Jak programowo uruchomić niestandardowe okno informacyjne w Androidzie
Używam jednak informacji o niestandardowym oknie, wywołując marker.showInfoWindow (); zawsze wyświetla domyślne informacje o oknie, natomiast jeśli użytkownik kliknie znacznik, informacje o niestandardowym oknie są wyświetlane bez problemu. Czy mogę programowo otworzyć informacje o niestandardowym oknie?
Mój przypadek jest taki, że kiedy znaczniki są rysowane na mapie, jeden konkretny znacznik powinien pokazywać informacje o jego oknie (więc nie ma interakcji użytkownika), ale najlepiej niestandardowy, jak zdefiniowano w mojej klasie CustomWindowInfoAdapter.
EDIT, z chęcią usunę to pytanie, byłem po prostu niezdarny, ale może jest tam takich facetów jak ja. W każdym razie mój problem polegał na tym, że dzwoniłemshowInfoWindow przed dodaniem adaptera w mojej metodzieresourceRepresentationsNearBy (), więc oczywiście możliwe było tylko domyślne okno informacyjne. Więc mój błędny kod:
private void setUpMap() {
...
// Add search result markers to the map.
resourceRepresentationsNearBy();
// Setting up custom info window
mMap.setInfoWindowAdapter(new CustomInfoWindowAdapter());
...
}
gdzie, skorygowany kod to:
private void setUpMap() {
...
// Setting up custom info window
mMap.setInfoWindowAdapter(new CustomInfoWindowAdapter());
// Add search result markers to the map.
resourceRepresentationsNearBy();
...
}