首页 > 解决方案 > Xamarin.Forms。如何在地图顶部添加视图,但在定义的纬度/经度位置?

问题描述

目前我正在开发一个出租车应用程序。但是到了我需要在地图顶部放置一些视图的地步,当我移动地图时它们会移动。我想知道如何使用 Xamarin.Forms.GoogleMaps 包来做到这一点。内置的“Icon = BitmapDescriptorFactory.FromView()”对我不起作用,因为我需要一个由两个或更多可点击部分组成的视图 + 我不希望视图重叠。添加我需要实现的图片。任何帮助将不胜感激 这是图片

标签: xamarin.forms

解决方案


你在使用 Xamarin.Forms.Maps 吗?https://www.nuget.org/packages/Xamarin.Forms.Maps/

该组件使您可以根据需要更轻松地工作。

在 xaml 文件中,您需要添加以下代码:

>

<ContentView Content="{Binding Map}"/>

在您的 viewModel 中添加以下代码:

>

Map = new Map(MapSpan.FromCenterAndRadius(new Position(location.Latitude, location.Longitude), Distance.FromKilometers(1)));

要添加引脚,请添加:

>

 var pin = new Pin
           {
              Type = PinType.Place,
              Address = String.Empty,
              Label = item.Name,
              Position = new Position(item.Geometry.Location.Lat, item.Geometry.Location.Lng),
           };

pin.InfoWindowClicked += async (s, args) => { await PinClicked((Pin)s); };
                                    Map.Pins.Add(pin);

推荐阅读