1

我的应用程序有一个我在 XAML 中的 Stacklayout 中创建的地图组件,如下所示:

    <maps:Map x:Name="amap">
        <x:Arguments>
            <maps:MapSpan>
                <x:Arguments>
                    <maps:Position>
                        <x:Arguments>
                            <x:Double x:Name="Lat">48.2</x:Double>
                            <x:Double x:Name="Long">-106.6501939</x:Double>
                        </x:Arguments>
                    </maps:Position>
                    <x:Double>0.01</x:Double>
                    <x:Double>0.01</x:Double>
                </x:Arguments>
            </maps:MapSpan>
        </x:Arguments>
    </maps:Map>

然后我从数据库搜索中获取一个位置,在该位置放置一个图钉并平移到它:

    private void MoveMap(Quarter location)
    {
        var pin = new Pin();
        pin.Position = new Position(location.Lat, location.Lon);
        pin.Label = locationEntry.Text;
        MoveMap(pin);
    }
    private void MoveMap(Pin pin)
    {
        amap.Pins.Add(pin);
        amap.MoveToRegion(new MapSpan(pin.Position, 0.1, 0.1));
    }

应用程序中的谷歌地图

到目前为止一切顺利,但如果我点击图钉,它会变得更好......

更好的谷歌地图

我正在寻找一种方法来让底部的谷歌地图链接立即出现。我还想让标签显示在图钉上。我尝试amap.SendMapClicked(pin.Position)在调用 MoveToRegion 后立即调用,但没有任何反应。

最后我想显示谷歌地图中的“模式选择器”,它在卫星和默认之间切换。

这有可能吗?大量的谷歌搜索并没有给我太大的希望。

4

1 回答 1

0

试试这个它对我有用

    private void MoveMap(Quarter location)
    {
        var pin = new Pin
        {
            Type = PinType.Place,
            Position = new Position(location.Lat, location.Lon),
            Label = locationEntry.Text
        };
        amap.Pins.Add(item.Pins);
        amap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(pin.Position.Latitude, pin.Position.Longitude),
Distance.FromMiles(50)));

    }
于 2020-04-17T12:24:40.963 回答