Ho un codice che aggiunge una vista di callout di annotazione personalizzata da visualizzare ogni volta che viene selezionata un'annotazione la mia vista mappa Skobbler.Vista immagine di Skobbler callout coda visualizzata in modo errato Android SDK 2.5.1
@Override
public void onAnnotationSelected(final SKAnnotation annotation) {
...
mapPopup = mapHolder.getCalloutView();
// set the callout view’s background color
mapPopup.setViewColor(Color.WHITE);
View view = getLayoutInflater().inflate(R.layout.map_callout, null);
...
mapPopup.setCustomView(view);
// setting 2nd parameter to 'true' will cause tail to be displayed
mapPopup.showAtLocation(annotation.getLocation(), true);
...
}
Chiedo anche nel showAtLocation()
chiamata che la vista di dettaglio visualizzato con l'imageview "coda". Tuttavia, quando eseguo il test nell'app, vedo che la coda appare nella parte superiore del mio contenitore RelativeLayout map_surface_holder
invece che nella parte inferiore del contenitore FrameLayout che visualizza la vista popup del callout.
Quando panoramica della mappa, posso vedere che la vista della coda si sposta a sinistra ea destra rispetto al movimento della vista di dettaglio, ma rimane allineato alla parte superiore del contenitore map_surface_holder, mai salendo o verso il basso.
Devo aggiungere qualche codice da qualche parte per rendere la vista dell'immagine di coda consapevole di dove dovrebbe essere posizionata nella direzione dell'asse y del contenitore RelativeLayout?
Ho provato ad aggiungere una chiamata a mapPopup.setVerticalOffset(offset)
per vedere se ciò ha avuto alcun effetto, ma l'immagine di coda è rimasta bloccata nella parte superiore dello schermo.
Un'altra differenza che ho potuto vedere tra la mia vista di callout personalizzata e quella di default fornita da Skobbler è che la vista standard è un contenitore RelativeLayout mentre la mia implementazione è un FrameLayout. Tuttavia, non sono sicuro che dovrebbe essere importante dal momento che Tail ImageView viene aggiunto al genitore della vista callout, non da bambino.
Grazie in anticipo per qualsiasi aiuto in merito, e fatemi sapere se eventuali dettagli aggiuntivi sarebbero utili.
Grazie!
stiamo cercando in esso – SylviA
Si prega di verificare se la soluzione fornita sul il forum risolve il problema: http://forum.skobbler.com/showthread.php/7210-SKCalloutView-positioning-not-synchronised-with-map?p=21472#post21472 – SylviA