So che questo è stato discusso prima, ma in realtà non riesco a trovare una soluzione.L'indicatore personalizzato di Maps Maps v2 Android ha una posizione errata sullo zoom
Io sono l'aggiunta un'icona personalizzata per il mio marcatore:
markerUserLocation = mMap.addMarker(new
MarkerOptions().position(new
LatLng(point.latitude,
point.longitude))
.anchor(0.5f, 1.0f)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_my_location)));
Il problema è quando lo zoom in/out il marcatore ottiene posizionato in un brutto posto.
Ho provato a giocare con i valori di ancoraggio, ma senza successo. L'ancoraggio predefinito non è metà/inferiore dell'immagine? Cosa devo fare per mantenere effettivamente la parte inferiore dell'indicatore alle coordinate del punto specificate, indipendentemente dal livello di zoom?
Ecco un esempio di icona ic_marker_my_location (dimensione xhdpi), poiché non riesco a caricare l'icona originale.
LE: questo è davvero uno sciocco, ma se uso un'immagine di marcatore più piccola ... funziona correttamente ... Quindi forse c'è un bug con la dimensione dell'immagine della risorsa marcatore? O se l'immagine è più grande, ho bisogno di impostare alcuni parametri aggiuntivi?
Puoi aggiungere il tuo file ic_marker_my_location.png a questa domanda? –
Ho appena aggiunto un campione della stessa dimensione – Alin
Sto usando Open Street Maps e sto riscontrando lo stesso problema, in precedenza l'applicazione mi ha mostrato la posizione corrente corretta, ma ora mostra come 10 km più avanti! – TharakaNirmana