【问题标题】:ArcGIS web map in c# winformc#winform中的ArcGIS web map
【发布时间】:2023-04-07 02:38:01
【问题描述】:

我想在我的 winform C# 应用程序中实现一个 ArcGIS web 地图。我在 WPF 应用程序中找到了很多用于执行此操作的资源,但对于 winform 平台却没有。我有一个来自 ArcGIS 的 API-Key,并且已经制作了一个 webmap。

有谁知道这是否可能,或者我是否需要使用 WPF 来做到这一点?我已经尝试过 GMap 开源,它确实支持来自 ArcGIS 的一些地图,但我还没有弄清楚如何从链接中添加“自定义”网络地图。我还需要在我的示例中添加凭据。

F.eks Map.MapProvider = GMap.NET.MapProviders.ArcGIS_World_Street_MapProvider.Instance;

编辑, 遗憾的是,最好的解决方案似乎是在 winform 应用程序中实现 wpf 控制器。

【问题讨论】:

标签: c# winforms dictionary arcgis


【解决方案1】:

如果我理解正确你想要一张世界地图,我不知道你打算用它做什么,所以如果你只是想显示一张世界地图,那么我找到了一个关于这个的 YouTube 教程可能会有所帮助, https://www.youtube.com/watch?v=TxSJJfaAzKg

如果您想要交互式地图,而 arcgis 会为您做到这一点,那么您可以在 winforms 应用程序中模拟 WPF 控件, https://www.youtube.com/watch?v=VfpzVDAJ1fE

对不起,如果我只是将 YouTube 视频显示为来源而不是实际文档,但至少它可以完成工作。

【讨论】:

    【解决方案2】:

    您绝对可以使用 Esri ArcGIS Runtime SDK 来执行此操作。是的,它是一个 WPF 控件,但这没问题。您需要使用 ElementHost 在 WinForms 视图中托管 WPF 内容,这完全受支持,但运行时除外。请注意,WinForms 使用软件渲染,因此您不会获得与使用纯 WPF、UWP 或 WinUI3 窗口一样好的性能。 因此,您只需按照在 WPF 中找到的所有文档进行操作,然后在 WinForms 应用程序的 ElementHost 中渲染该部分视图。

    WinForms 元素宿主文档:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.integration.elementhost?view=net-5.0

    在 WinForms 中托管 WPF 的概念文档/示例:

    /Morten Nielsen - 开发主管(ArcGIS Runtime SDK for .NET)

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 2016-03-24
      • 2011-01-10
      • 2013-11-15
      相关资源
      最近更新 更多