Establecer un icono de marcador en Google Maps API
Estoy usando Xamarin y estoy usando el SimpleMapDemo y tengo una pregunta acerca de cómo configurar un objeto MarkerOptions para tener un icono diferente.
Aquí está mi código actual:
- No se puede encontrar puntos seq para el método '(wrapper administrado a nativo) System.Diagnostics.Debugger: Mono_UnhandledException_internal (System.Exception)'
- Android: EditText activa automáticamente el teclado, ¿cómo detenerlo?
- Xamarin Android Player no puede ejecutar emuladores de API 21 o superior
- ¿Cómo habilito TLSv1.1 + en Xamarin Android (API 16 - 19)?
- ¿Cuál es la señal fatal 6 en android logcat
marker1.Icon(SetFeatureDrawable('Icon.png'));
Este código anterior no funciona.
¿Puedo tener alguna ayuda para configurar el icono para que sea el icono que está en la carpeta Drawable que tiene el nombre de 'Icon.png'?
Gracias por adelantado
EDITAR
Aquí está mi código:
marker1.Icon(BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey));
Este es el error que estoy recibiendo:
Non-invocable member 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be used like a method
Aquí está mi código para intentar establecer el icono:
marker1.Icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey);
Este es el error que estoy recibiendo:
CS0200: Property or indexer 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be assigned to -- it is read only (CS0200)
- Android .axml intellisense no funciona con controles de biblioteca de soporte
- Circular ImageView en Xamarin
- ObjectAnimator Proxy para animar TopMargin no puede encontrar setting / getter
- La pantalla no se mueve correctamente cuando el teclado se mueve hacia arriba - android
- ¿Cómo puedo encontrar mi archivo de base de datos SQLite en mi computadora?
- Biblioteca de vinculación de datos de Android en Xamarin.Android
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
- Iccp: No reconoce el perfil sRGB conocido que se ha editado
Intente este código en su lugar:
marker1.InvokeIcon(SetFeatureDrawable('Icon.png'));
En general, Xamarin intenta vincular el setter / getters de Java a las propiedades. En este caso, aunque MarkerOption.icon
parece una propiedad para los ojos C #, es de hecho un método Java. En este caso, el enlace ha "traducido" el método Java de propiedad a MarkerOption.InvokeIcon
en un intento de cumplir con las directrices de diseño de C #.
Intentar éste, usando esto puedo mostrar el icono de encargo del recurso drenable como marcador en mapa
MarkerOptions markerOptions = new MarkerOptions(); // Setting position on the MarkerOptions markerOptions.SetPosition(lt); markerOptions.InvokeIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.pin));
Intente de esta manera:
double latitude = 0.0; double longitude = 0.0; MarkerOptions mapMarker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Your title will be here"); mapMarker .icon(BitmapDescriptorFactory.fromResource(R.drawable.icon))); mapView.addMarker(mapMarker );