Los marcadores se mueven al realizar el zoom con Google Maps Android API v2

Al agregar algunos marcadores en un mapa mediante Google Maps Android API v2, los marcadores no se ajustan a las posiciones correctas y se mueven al hacer zoom.

Al acercarlos se acercan a las posiciones correctas, como si fueran traducidos por un factor relacionado con el zoom.

¿Qué pasa?

Ejemplo de zoom:

Introduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagen

fragmento

public class CenterMapFragment extends Fragment { private GoogleMap mMap; private List<Center> mCenterList; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.center_map_fragment, container, false); } @Override public void onActivityCreated (Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); mMap = ((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); if (mMap != null) { mCenterList = MyApplication.dbHelper.getAllCenter(); for(Center center : mCenterList){ mMap.addMarker(new MarkerOptions().position(new LatLng(center.lat, center.lng)).icon(BitmapDescriptorFactory .fromResource(R.drawable.myicon))); } } } } 

diseño

 <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> 

Para marcadores personalizados, también es necesario utilizar

MarkerOptions.anchor(float u, float v)

Que describe dónde está el puntero en el marcador. De forma predeterminada, este punto se encuentra en la mitad inferior de la imagen.

Para mostrar una ventana de información, usted tiene que usar setInfoWindowAdapter en su "mMap" o tener un título para su marcador.

Acerca del icono, parece que se está moviendo cuando se aleja, pero el ancla siempre apunta al mismo lugar en el mapa. Puede establecer un ancla si la imagen que está utilizando no sigue el patrón de iconos de Google (ancla en el centro del fondo de la imagen). Para eso tienes que usar el ancla del método de MarkerOptions (u, v)

  • Mueva la posición de la cámara para ajustar LatLngBounds con respecto a la altura del marcador
  • ¿Cómo manejar varios marcadores en Google Maps con la misma ubicación?
  • Superposiciones de mapas eficaces en Google Maps de Google
  • ¿Cómo mostrar múltiples marcadores con diferentes iconos en Google Maps Android API v2?
  • Google Maps v2 que centra y que da vuelta a la posición de la cámara para caber dos marcadores
  • Marcador v2 de la API de Google Maps de Google Maps con saltos de anclaje personalizados definidos cuando se arrastra
  • Strange ArrayIndexOutOfBoundsException en algunos dispositivos al dibujar polilíneas
  • Cómo obtener coordenadas de pantalla de marcador en google maps v2 android
  • Marcador de google maps definido en XML de presentación
  • Google android maps api v2 Mostrar el título del marcador Siempre
  • Android Google Maps v2 - Añadir objeto al marcador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.