Color de relieve de superposición de círculo no dibujado siempre en Google Maps v2
Estoy dibujando un par de círculos en un mapFragment usando Google Maps V2 en android. Todo era peachy con V1 pero después del interruptor, el color de relleno de mis círculos no es dibujado siempre.
Por ejemplo abro el mapa, el círculo está allí y lleno, pero si hago zoom un par de veces el color de relleno desaparece. Me alejo hacia atrás y todavía se ha ido (o puede volver a aparecer). No he sido capaz de determinar qué comportamiento hace que desaparezca, a veces ni siquiera está ahí para empezar y hacer zoom alrededor de su aparición.
- Eliminar todas las superposiciones
- Superposiciones de mapa más eficientes en Android
- ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
- Dibujar superposición en Android (en todo el sistema)
- Después de eliminar los eventos de tapa de OverlayItem todavía activan
He aquí un código de uno de mis círculos:
private void addAccuracyCircle() { accuracyCircle = map.addCircle(new CircleOptions() .center(LocationFinder.getActualPoint()) .radius(LocationFinder.getActualLocation().getAccuracy()) .fillColor(Color.argb(10, 0, 50, 240)) .strokeColor(Color.argb(50, 0, 50, 240)) .strokeWidth(2) .zIndex(1)); }
- Especifique Layout Margen superior para la barra de acción de superposición
- Widget flotante / superposición en el lanzador de Android
- ¿Cómo puedo dibujar una flecha que muestre la dirección de manejo en MapView?
- Custom OverlayItem sin dibujar
- Mi superposición no aparece hasta que se pulse mapView en android
- Aplicación de una superposición (filtro de imagen) a un mapa de bits
- RelativaLayout TextView superposición
- Colocar una vista de imagen como imagen de superposición en la vista previa de la cámara
Deberías intentar hacer un map.invalidate () en la vista del mapa; la razón de que suceda puede ser que al acercarse y navegar en el mapa, el objeto mapview se vuelva a mostrar y "miss" dibuje tu color, Tenía un problema similar y para resolverlo escribí un método de actualización que borrar los controles en el mapa-> invalidate-> volver a dibujar los controles en el mapa-> invalidar podría ser un poco complicado, pero funcionó para mí.
(algo como) –
protected void RefreshMap() { map.getOverlays().clear(); map.invalidate(); // Use a list of itemize overlay here and add all the objects //from that list upon refresh map.invalidate(); }
- ¿Cómo acceder al sistema de archivos de otro teléfono usando bluetooth en Android?
- Cómo reenviar las llamadas a correo de voz en android mediante programación