4

Я использую Xamarin, и я использую SimpleMapDemo, и у меня возникает вопрос о том, что у объекта MarkerOptions есть другой значок.Установите значок маркера в API Карт Google

Вот мой текущий код:

marker1.Icon(SetFeatureDrawable('Icon.png')); 

Это выше код не работает.

Могу ли я, пожалуйста, помочь установить значок в качестве значка, который находится в папке Drawable, которая имеет имя «Icon.png»?

Заранее спасибо

EDIT

Вот мой код:

marker1.Icon(BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey)); 

Это ошибка я получаю:

Non-invocable member 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be used like a method 

Вот мой код попробуйте установить значок:

marker1.Icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey); 

Это ошибка я получаю:

CS0200: Property or indexer 'Android.Gms.Maps.Model.MarkerOptions.Icon' cannot be assigned to -- it is read only (CS0200) 

ответ

2

Try таким образом:

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); 
3

Попробуйте этот код вместо:

marker1.InvokeIcon(SetFeatureDrawable('Icon.png')); 

В общем, Xamarin пытается для привязки свойств/уловщика Java к свойствам. В этом случае, хотя MarkerOption.icon выглядит как свойство для глаз C#, это на самом деле метод Java. В этом случае привязка «перевела» метод, подобный свойству Java, на MarkerOption.InvokeIcon в попытке соответствовать руководящим принципам проектирования C#.

2

Попробуйте это, с помощью этого я могу показать пользовательский значок с растяжимой ресурса как маркер на карте

MarkerOptions markerOptions = new MarkerOptions(); 

    // Setting position on the MarkerOptions 
    markerOptions.SetPosition(lt); 
    markerOptions.InvokeIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.pin)); 

custom map marker in google map

Смежные вопросы