Xamarin.Forms:Map.IsShowingUser没有显示当前位置吗?

时间:2019-02-12 01:59:30

标签: c# android xamarin xamarin.forms visual-studio-2017

这是我正在处理的应用程序的xaml。它只是在屏幕上显示带有ListView的地图:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"
             xmlns:local="clr-namespace:GasStations"
             x:Class="GasStations.MainPage">

    <StackLayout>
        <StackLayout VerticalOptions="FillAndExpand">
            <maps:Map WidthRequest="960" HeightRequest="200"
            x:Name="MyMap"
            IsShowingUser="true"/>
            <ListView x:Name="ListView_Pets">
                <ListView.ItemsSource>
                    <x:Array Type="{x:Type x:String}">
                        <x:String>dog</x:String>
                        <x:String>cat</x:String>
                        <x:String>bird</x:String>
                    </x:Array>
                </ListView.ItemsSource>
            </ListView>
        </StackLayout>
    </StackLayout>
</ContentPage>

我设置属性Map.IsShowingUser="true"认为它会显示当前位置,但未显示该点。

这是表格的外观。它不显示当前位置图钉。

我的问题是:如何向地图添加当前位置?

enter image description here

1 个答案:

答案 0 :(得分:0)

使用Geolocation plugin获取您的当前位置。如果还没有,请使用MoveCamera方法移动到该位置:

DatabaseTenantProvider