【问题标题】:Change pins when using xamarin.forms map使用 xamarin.forms 映射时更改引脚
【发布时间】:2023-03-30 01:50:01
【问题描述】:

看来我可能需要沿着 xamarin 表单路线进行应用开发

但是我发现了一个令人讨厌的问题

我的用户想要不同颜色的图钉

如果某个位置的能耗高于目标,则这些点的图钉需要为红色。低于目标绿色和目标橙色

我知道如何在 iOS 中使用本机 mapkit 来执行此操作,但如何在 xamarin 表单中执行此操作?

有没有办法连接到引脚绘制代码并覆盖其行为?

保罗

【问题讨论】:

    标签: android ios xamarin


    【解决方案1】:

    Forms 提供的当前 Map 控件非常简单。您最好的选择是创建一个特定于平台的地图视图,然后通过DependencyService 调用它,或者创建您自己的地图控件并使用custom renderer

    【讨论】:

    • 好的,我想我会看看依赖服务,谷歌也会有点希望有人尝试过这个,然后我认为自定义控件和渲染器可能要复杂得多,我有让这个功能在 iOS 的原生地图视图中工作
    • 您能否进一步澄清一下您所说的平台特定视图是什么意思?我确信使用依赖服务是要走的路,但这很棘手,因为 xamarin 的示例做了一些完全不同的事情,哈哈,我只想开始简单,就像尝试让本机 mapkit 在 xamarin 表单页面中显示>
    • 获取您已经编写的 iOS MapView,然后使用 DependencyService 从 Forms 应用程序中调用它。如果您还想支持 Android,您还必须编写一个 Android 实现。
    • 地图视图目前位于故事板内,并使用委托来自定义引脚,这就是事情变得棘手的地方!我确实想支持 android,但还没有真正考虑过,还想先让 iOS 工作
    • 你应该可以在 DIService 中做到这一点
    【解决方案2】:

    试试这个很棒的 Xamarin.Forms (iOS/Android) 地图项目并相应地更改自定义图钉图像/颜色。

    https://github.com/raechten/BindableMapTest

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 2013-03-26
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2021-06-25
      相关资源
      最近更新 更多