首页 > 解决方案 > 无法平移或缩放 Xamarin.Forms.GoogleMaps

问题描述

我希望在我们的应用程序中使用 Xamarin.Forms.GoogleMaps。地图显示良好并标记了位置,但我们无法与地图交互。(即左右平移地图或放大/缩小或使用标记播放)

<?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:d="http://xamarin.com/schemas/2014/forms/design"
    xmlns:maps="clr-namespace:Xamarin.Forms.GoogleMaps;assembly=Xamarin.Forms.GoogleMaps"
    Title="Pick your area"
    Shell.TabBarIsVisible="False">
    <ContentPage.Content>

        <AbsoluteLayout>
            <StackLayout AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All">

                <maps:Map
                    x:Name="locationMap"
                    HasScrollEnabled="True"
                    HasZoomEnabled="True"
                    HeightRequest="300"
                    MapClicked="locationMap_MapClicked"
                    MapLongClicked="locationMap_MapLongClicked"
                    VerticalOptions="Start" />
                <StackLayout
                    Margin="20,5"
                    Orientation="Horizontal"
                    VerticalOptions="Center">
                    <Label
                        Style="{StaticResource SectionHeaders}"
                        Text="Choose from saved locations:"
                        VerticalTextAlignment="Center" />
                    <Picker
                        Title="Pick address"
                        HorizontalOptions="End"
                        ItemDisplayBinding="{Binding Name}"
                        ItemsSource="{Binding SavedAddresses}"
                        SelectedIndexChanged="Picker_SelectedIndexChanged" />
                </StackLayout>


            </StackLayout>

        </AbsoluteLayout>
    </ContentPage.Content>
</ContentPage>

该应用程序基于

它是一种外壳架构。

如果有人可以帮助我们使用它,那将是很大的帮助。

提前致谢

标签: google-mapsxamarinxamarin.formsxamarin.android

解决方案


我编写ShellXamarin Form GoogleMaps演示来测试它。这里正在运行 GIF。

在此处输入图像描述

它运行正常,我的nuget包版本如下sceenshot。(我在Android 8.1和Android 9.0中测试过,它们都可以)

在此处输入图像描述

这是演示,你可以下载它并在你的模拟器中测试它,请不要忘记更改你的AndroidManifest.xml.

<meta-data android:name="com.google.android.geo.API_KEY" android:value="api key" />

https://github.com/851265601/ShellAndGoogleMapPlugin


推荐阅读