xamarin.forms - Xamarin.Forms。如何在地图顶部添加视图,但在定义的纬度/经度位置?
问题描述
目前我正在开发一个出租车应用程序。但是到了我需要在地图顶部放置一些视图的地步,当我移动地图时它们会移动。我想知道如何使用 Xamarin.Forms.GoogleMaps 包来做到这一点。内置的“Icon = BitmapDescriptorFactory.FromView()”对我不起作用,因为我需要一个由两个或更多可点击部分组成的视图 + 我不希望视图重叠。添加我需要实现的图片。任何帮助将不胜感激 这是图片
解决方案
你在使用 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);
推荐阅读
- php - 单击 Ajax WordPress 加载更多自定义帖子
- wordpress - 更改单击操作上的单选按钮以提交表单重力表单
- java - 将参数发布到 http 链接
- java - JPA 多对多与使用 @IdClass 的额外列在 springTestContextPreparation Hibernate AnnotationException“没有持久的 id 属性”中失败
- c++ - 如何在 CMakeLists.txt 文件中的第三方库头文件中抑制 Clang 警告?
- c# - 游戏重置时,Hinge Joint 2D 停止正常工作
- json - 查找数组中所有对象都具有特定值的文档
- html - VBA 中 Internet Explorer 窗口的数据类型是什么?
- reactjs - 是否可以创建 React Hook 工厂函数?
- python - `manage.py inspectdb` 告诉我我的默认数据库中没有指定 ENGINE,但文档说默认可以为空