Я использовал ваш код в моей демонстрации, я получил результат, подобный следующему скриншоту (Если вы не видите полосу google
, вам следует проверить API_KEY
, если она верна.)
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="API_KEY" />
Затем я изменил lit
на 37, longt
на -122 и добавил пин-код при нажатии. Я могу увидеть карту и получить следующеерезультат.Пожалуйста, проверьте свои lit
и longt
, если допустимое значение
Мой код указан.
public partial class MainPage : ContentPage
{
TK.CustomMap.TKCustomMap map;
TK.CustomMap.Position position;
public MainPage()
{
InitializeComponent();
//37,-122
double lit = 37;// double.Parse(Center.CenterLocationX);
double longt = -122;// double.Parse(Center.CenterLocationY);
position = new TK.CustomMap.Position(lit, longt);
TK.CustomMap.MapSpan span = TK.CustomMap.MapSpan.FromCenterAndRadius(position, TK.CustomMap.Distance.FromMiles(0.5));
map = new TK.CustomMap.TKCustomMap(span);
map.IsShowingUser = true;
map.MapType = TK.CustomMap.MapType.Street;
map.MapClicked += OnMapClicked;
Content = map;
}
private void OnMapClicked(object sender, TKGenericEventArgs<Position> e)
{
TK.CustomMap.TKCustomMapPin pin = new TK.CustomMap.TKCustomMapPin()
{
//Address = "Test",
//Label = "Test",
Position = position
,
IsDraggable = true
//Type = PinType.SearchResult
};
map.Pins = new List<TK.CustomMap.TKCustomMapPin>() { pin };
}
}
Вот мое демо. Надеюсь, это поможет вам.
https://github.com/851265601/TKGoogleMapsDemo