问题标签 [xamarin.forms.maps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xamarin.forms - xamarin 表单地图有时更新图块很慢,除非我旋转设备
我正在将 xamarin 表单地图用于跟踪应用程序,因此视图倾向于在景观中移动,并且需要加载图块以显示新区域。我正在使用 map.MoveToRegion 滚动
有时地图图块加载非常缓慢,以至于整个区域都是白色的,没有图形。最初我认为这是一个数据速度问题,但事实证明,如果我旋转设备,改变布局横向/纵向,这会使地图立即刷新,所以数据显然是可用的,只是没有被渲染。缩放可以产生相同的效果,尽管效果不那么好。
如何强制刷新,或者只是让地图刷新得更快?
android - 无法将 xamarin.forms.map 控件添加到 Xamarin Form
我想向我的 android 应用程序添加地图控件。为此,我从 Nuget 获得了最新的 xamarin.forms 和 xamarin.forms.maps 包。
我的逻辑代码什么都不做,我的 axml 页面如下所示:
注意我在 maps:Map 中没有标签,以便提供最小的错误机会。请注意,当我直接在下面使用更多属性填充此地图时,代码仍然以相同的方式中断:
当我运行此应用程序时,它会SetContentView()
因错误而中断:
我下载了另一个示例 xamarin 应用程序,它在我的模拟器上运行良好,所以我认为模拟器不是问题所在。我的 API 密钥也被其他应用程序使用,所以我认为 API 密钥也不是问题。
我的 androidManifest.xml 看起来像这样:
关于为什么会这样的任何帮助;不只是像您期望的那样出现吗?
xamarin.forms - xamarin.forms.shell 框架中页面上视觉元素的生命周期
当您导航到另一个页面时,在 shell 应用程序中,内容页面上的视觉元素会发生什么变化?
特定页面似乎仍然存在,仅在第一次显示时调用构造函数而不是在随后再次导航回页面时判断,但似乎内容页面上的一些/所有视觉元素在导航回时被刷新页。
这是我在页面上放置 forms.map 或 syncfusion.sfmap 并离开页面然后返回时看到的具体情况。这些地图显然会在重新加载时重置为初始值,因此它们显然被杀死并重新创建。为地图制作自定义渲染器会显示在重新加载时调用 OnElementChanged,这也表明它不是“仅保留在手边”以等待页面重新加载。
似乎封装了更深层次的控件的表单类确实存在,但是它们与较低级别的控件断开连接,并在再次可见时重新加载它们?我对移动开发有点陌生,可能会也可能不会错过这里的全部要点......
真正的问题是我是否可以避免这种行为。我有一个包含地图的各种页面的外壳应用程序。这些地图填充了各种图形对象,并且正在平移和缩放,因此在短暂离开页面时将它们重置是一件非常痛苦的事情。有没有办法避免这种情况,所以当页面再次显示时它们会迅速恢复活力?
c# - 如何在 xamarin 中为每个循环添加多个标记和列表模型
我正在尝试在我的 Xamarin android 应用程序上添加引脚。我已经设置了地图,我需要从包含纬度和经度的列表数组中创建图钉。我知道这很简单,但我被困在这里。
下面是我的示例代码。
我正在使用Xamarin.Forms.Maps
. 问题更多在于如何循环。
c# - 使用 Xamarin.Forms.Map.Position 的三角函数问题
我正在使用 Xamarin 框架在 C# 中开发移动应用程序。我试图在地图上以固定角度移动一个点,如下面的 gif 的第一部分。我相信我正在使用正确的数学函数来计算移位点的坐标,因为在 GIF 的第一部分,在 GeoGebra 中,一切似乎都很好。
但实际应用内实现时,结果很奇怪:角度不一致,中心与点之间的距离随着目标的移动而变化。
我不知道代码有什么问题。在下面的代码中,我polylineOptions
用来绘制线条,但我尝试使用 aPolygon
并显示相同的结果。可能是因为customMap.UserPin.Position
返回十进制度格式 (ig 34.00462, -4.512221
) 的坐标,并且两个位置之间的差距对于 a 来说太小了double
。
这是用于绘制线条的两个函数。
我希望有人可以帮助我!
谢谢你。
c# - 如何在 Xamarin Forms Maps 上添加多个不同的自定义图标?
我正在尝试使用多个不同的自定义地图图钉渲染地图。
按照此处提供的文档,我已设法将所有图标替换为自定义图标:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/map-pin
但是我希望实现的是根据我的 CustomPin 类的属性值更改图标,问题似乎是在渲染我的地图时,标记被创建但我的 CustomPin 列表仍然是“null”,我试过了查找有关基于自定义属性的多个图标的更多文档或答案,但未成功。
谁能给我推动正确的方向?
代码片段,目前无法按上述方式工作:
自定义引脚
自定义地图
MapPage.xaml.cs(填充 pin 列表 => IconType 是我的自定义属性,用于检查要呈现的图标)
自定义渲染器 (Android)
c# - 在运行时使用 Xamarin.Forms.Maps 创建折线时如何附加位置?
我正在Xamarin.Forms.Maps.Polyline
运行时创建一个。鉴于该属性是只读的,如何动态附加位置?Polyline.Geopath
在运行时创建折线
按照文档创建折线:Xamarin.Forms Map Polygons and Polylines。此链接是代码中固定位置的教程。如何在运行时动态分配位置。
创建一个对象来存储路由数据(从json中提取的数据)
将路由对象序列化为 JsonString。
在现实生活中,jsonString中有2个以上的元素(jsonString中存储了1000多个元素)
最后,有一个pos
包含很多 的列表Position
,我将分配pos
给Geopath
。不幸的是,这是不允许的。它是一个只读属性:
如何解决这个问题?
c# - 如何在 F# 中使用 Xamarin.Forms.Maps 创建自定义事件?
如何在 F# 中使用 Xamarin.Forms.Maps 创建自定义事件?我在 C# 中做了一个版本,但尝试转换为 F# 失败。请随时评论如何转换为 F#。谢谢你。
C# 中的版本
根据“微软的文档”,我尝试转换成F#。