Почему Pin-код Xamarin Forms.maps не отображает информацию о клике в Android?

#xamarin #xamarin.forms #xamarin.android #maps

#xamarin #xamarin.forms #xamarin.android #Карты

Вопрос:

У меня есть PinsCollection Observablecollection в качестве источника элементов моего forms.map. Он загружает все пин-коды в iOS, и при нажатии на каждый пин-код я вижу метку и адрес. Но в Android я вижу все пин-коды, но при нажатии на пин-код ничего не происходит.

Ответ №1:

Если вы хотите что-то сделать при нажатии на pin-код, вы можете использовать MarkerClicked . MarkerClicked Событие запускается при нажатии на pin-код.

 boardwalkPin.MarkerClicked  = async (s, args) =>
{
args.HideInfoWindow = true;
string pinName = ((Pin)s).Label;
await DisplayAlert("Pin Clicked", $"{pinName} was clicked.", "Ok");
};
 

Вы можете загрузить исходный код по ссылке ниже. https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/map/pins