问题标签 [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.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色
正如我在标题中所写,我使用 Microsoft Xamarin.Forms.Maps 块在我的应用程序中显示地图。首先我从 Xamarin.Forms.GoogleMaps 开始,但是当我看到我无法自定义 InfoWindows(当我触摸一个引脚时)时,我必须返回并开始使用 Xamarin.Forms.Maps。唯一的问题是我必须将“灰色样式”应用于地图或类似的东西。而且我找不到任何链接或指南来做到这一点。似乎 CustomRender 无法修改样式或颜色。
请问,有人可以帮我吗?任何链接、文档或示例?
c# - Xamarin.Forms.Maps iOS 模拟器上的自定义 pin 加载,但不是物理设备
我在使用 Xamarin.Forms.Maps 时遇到问题,并且在 iOS 模拟器上一切正常,我打开地图,从那里导航到自定义图钉,所有图钉都显示没有问题,但是问题发生了当我使用物理设备时(iOS 14.6 并且也没有进行最后一次更新)。
当我启动应用程序时,一切正常,但是如果我尝试转到最近的引脚,应用程序会抛出异常 System.NullReferenceException:“对象引用未设置为对象的实例”,只有当我尝试显示多个引脚时在地图上。
我的应用程序中有一个方法,如果单击它可以将我重定向到一个图钉并且有效,它会将我发送到图钉,但如果我缩小应用程序会再次中断。当我调试并在中断的方法处设置断点时,GetViewForAnnotation 中的 GetCustomPin 方法会引发异常,问题是如果它用于多个引脚,它不会将参数传递给 GetCustomPin 方法,但如果它是对于一个(我不知道它是否与它可能在用于多个引脚时在后台线程上工作的事实有关)但它适用于Android,所以它在共享项目代码中不是问题。
继承人的代码:
}
我不知道如何解决这个问题,谢谢你的帮助。
xamarin - Xamarin Android - 在 Google-Maps 之后打开 WebView:应用程序在模拟器中崩溃
我在渲染 Xamarin.Forms.Maps(应用程序中的同一页面)后使用 WebView,在第一次渲染时一切都按预期工作,但在第二次渲染(现有页面并重新打开)时,我只在我的安卓模拟器,
我的错误:
[libc] 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 24507 (RenderThread) 中的故障地址 0x0,pid 24445
崩溃仅发生在 android 模拟器、android 设备 - 都很好,iOS 模拟器 - 都很好(根本没有崩溃)。
设置 android:hardwareAccelerated="false" android 模拟器运行良好,没有崩溃和错误,但我想保持 android:hardwareAccelerated="true"。
有问题的视频:https ://streamable.com/16x209
Xamarin Forms 版本:与您的示例相同
SfRichTextEditor:与您的示例相同
部署设备规范:https ://pasteboard.co/KihBHEF.png
谢谢你。
google-maps - 如何在 Xamarin iOS 中的聚集标记上显示自定义信息窗口
我正在研究一个已经实施的项目。我在项目中添加了集群,现在的问题是之前显示的自定义信息窗口现在没有在 iOS 中显示。
在 Android 中我能够实现它,但在 iOS 上我无法实现。这是我之前工作的代码。
早期继承:
现在聚类后的继承流程:
MarkerInfoWindow 被 Xamarin.Forms.GoogleMaps.iOS.MapRenderer 覆盖
此流程之前工作,但在我实施集群后它停止工作。我们如何拥有自定义信息窗口?我已经使用此链接实现了集群: https ://github.com/mierzynskim/Xamarin.Forms.GoogleMaps.Clustering/tree/master/src
编辑(1)如果我设置了就可以获得信息窗口
在
但是在这样做之后,我得到 2 个引脚而不是 1 个(1 个集群和 1 个非集群),因为额外的非集群引脚集群不起作用
google-maps - 从 VM 显示地图
我尝试在 ContentPage 上显示Activity类型的ObservableCollection(我创建的类)。这个包含一个标题(字符串)和一个地图(xamarin.forms.maps):
这是我的 XAML:
标题显示得很好。
我尝试了很多东西(可能是我能做的一切^^)来显示地图,但没有任何效果。我在这篇文章之前尝试的最后一件事......<ContentView Content="{Binding Map}"></ContentView>
但没有结果。
编辑: 我还尝试将我的地图控件添加到 XAML 中,例如:
但我不知道我必须在哪里从我的虚拟机添加折线的位置。也许你能帮我找到合适的 XAML ...
c# - 在 iOS 上的 Xamarin.Forms.Maps 中使用 Xamarin.Essentials Geolocation 获取设备位置的奇怪问题
我只在 iOS 上遇到了一个奇怪的问题,我正在使用 Xamarin.Forms.Maps(从 docs 复制粘贴),我的 iOS 模拟器的 Mock 位置为“Apple”,我正在使用 Xamarin.Essentials Geolocation 来获取设备位置:
我正在使用MainThread.BeginInvokeOnMainThread
它,因为它需要在 iOS 上才能工作
奇怪的是,当我运行代码并到达Map.MoveToRegion(mapSpan);
方法if (location.IsFromMockProvider)
中时,它会转到CustomMapRenderer
'sGetViewForAnnotation
并运行该var customPin = GetCustomPin(annotation as MKPointAnnotation);
方法,就好像它试图获取对我来说没有意义的地图图钉一样,这会抛出一个System.Reflection.TargetInvocationException
因为的论点是空CustomPin GetCustomPin(MKPointAnnotation annotation)
的annotation
,当然不应该这样称呼它吗?
奇怪的是对方法的调用:var customPin = GetCustomPin2(annotation as MKPointAnnotation);
实际上将 lat 和 lon 作为参数传递,我很困惑。
它应该首先调用它吗?
有谁知道它为什么这样做?我在 Android 上没有遇到过这个问题,目前无法检查它是否在 Android 上也有同样的问题,但如果有人知道它为什么会这样以及解决方案是什么,请帮忙。
谢谢
编辑
正如 Cole-MSFT 所说,我在GetCustomPin
方法中添加了一个空语句并且它有效
xamarin.forms - 我如何在 xamarin ios 上同时显示 2 个 annotationveiw
如何同时在 Xamarin iOS 地图上显示 2 个 annotationveiw,就像之前的 Lat Long 上车辆后面的箭头一样,我在 iOS 上使用自定义渲染器,但只能在地图上显示一个图像,我已经在附加的 android 屏幕截图中完成了。我正在使用 xamarin.forms.map NuGet 想要这个图像从过去 20 天卡在这里的结果单击此处获取屏幕截图