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:
- Error de compilación de Android C # Xamarin
- Los puntos de interrupción y las excepciones dejaron de funcionar correctamente, xamarin android
- Cómo MvvmCross enlazar drawableId a Imageview
- Cómo se utiliza la clase BluetoothA2dp en Xamarin
- Xamarin aplicaciones son grandes por qué y pueden ser más pequeños
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)
- InstantiationException: No se puede instanciar fragmento Asegúrese de que el nombre de clase existe, es público y tiene un constructor vacío que es público
- Analog SetOnTouchListener o cómo se utiliza en xamarin, qué argumento debe ser
- Mono para Android - ¿Cómo funciona?
- ¿Cuál es la forma correcta de implementar Fragments en MvvmCross 3.5.1
- Visual studio (2015) emulador para Android no funciona - XDE.exe - Código de salida 3
- SSLHandshakeException en Android 4.4 y menor
- Los archivos XAML.g.cs generados automáticamente no se pueden compilar en el proyecto PCL Xamarin Forms
- Operador '! =' No se puede aplicar a los operandos de tipo 'Tarea' e 'int'
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 );