我的应用程序有一个我在 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 后立即调用,但没有任何反应。
最后我想显示谷歌地图中的“模式选择器”,它在卫星和默认之间切换。
这有可能吗?大量的谷歌搜索并没有给我太大的希望。