Xamarin.Forms.Map is not working for UWP platform. How to make it work?

215 Views Asked by At

I'm trying to load street map using Xamarin.Forms.Map plugin in my project for UWP app. For that I have also get the token from MSDN. Here is what I have done:

MapePage.xaml

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:vm="clr-namespace:Map_POC.ViewModels" 
             xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps" 
             xmlns:local="clr-namespace:Map_POC.CustomControls"
             x:Class="Map_POC.Views.MapePage">
    <ContentPage.BindingContext>
        <vm:MapePageViewModel />
    </ContentPage.BindingContext>
    <ContentPage.Content>
        <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <maps:Map
                x:Name="MyMap"
                HorizontalOptions="FillAndExpand" 
                VerticalOptions="FillAndExpand"     
                MapType="Street" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

MapePage.xaml.cs

public MapePage()
{
    InitializeComponent();
    
    Position position = new Position(-37.8141, 144.9633);

    var pin = new Pin
    {
        Type = PinType.Place,
        Position = position,
        Label = "I'm a Pin",
    };

    MyMap.Pins.Add(pin);

    MyMap.MoveToRegion(
        MapSpan.FromCenterAndRadius(
            position, Distance.FromMiles(1)));
}

MainPage.xaml.cs (In UWP Solution)

public sealed partial class MainPage
{
    public MainPage()
    {
        this.InitializeComponent();
        Xamarin.FormsMaps.Init(Keys.UWPMapToken);
        Windows.Services.Maps.MapService.ServiceToken = Keys.UWPMapToken;
        LoadApplication(new Map_POC.App());
    }
}

Output: With hybrid map it shows map but not showing pin and locations properly.

enter image description here


  1. Other thing apart from this it not works in offline mode, can we cache map for offline mode?
  2. Can we draw a polygon and coordinates covered inside the polygon can be clicked individually or not?

Any help on this will be highly appreciated.

0

There are 0 best solutions below