我的应用程序有一个地图组件,它是我在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));
    }

到目前为止还不错,但是如果我点击大头针,它就会变得更好。

我正在寻找一种方法,让底部的谷歌地图的链接出现在蝙蝠的权利。我也想让标签显示在大头针上。我尝试在调用MoveToRegion之后立即调用amap.SendMapClicked(pin.Position),但没有任何反应。
最后,我想显示Google地图中的“模式选择器”,它可以在卫星和默认模式之间切换。
这一切都有可能吗?大量的谷歌搜索并没有给我太多的希望。
发布于 2020-04-17 20:24:41
试试这个,它对我很有效
    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)));
    }https://stackoverflow.com/questions/61149396
复制相似问题