在 WPF 应用程序中使用 ESRI.ArcGISRuntime 将 Shapefile 添加到地图

Add Shapefile to Map with ESRI.ArcGISRuntime in a WPF application

我正在尝试在 WPF 应用程序中将 Shapefile 添加到我的 Esri 地图。我正在使用 ESRI.ArcGISRuntime Nuget 版本 10.2.7.1234。 我坚持 ArcGIS 网站 (http://resources.arcgis.com/en/help/runtime-wpf/samples/index.html#/Add_Shapefiles_and_Rasters/02q20000004z000000/) 的描述。

但是此时

                ArcGISLocalDynamicMapServiceLayer arcGisLocalDynamicMapServiceLayer = null;
                arcGisLocalDynamicMapServiceLayer = new ArcGISLocalDynamicMapServiceLayer(localMapService)
                {                        
                    ID = "Workspace: " + (new DirectoryInfo(directoryPath)).Name,                                          
                    EnableDynamicLayers = true,
                };

我无法创建 ArcGISLocalDynamicMapServiceLayer 的实例,因为它不可用 ("The type or namespace name 'ArcGISLocalDynamicMapServiceLayer' could not be found")。

有没有我可以使用的替代方法或者我如何解决这个问题?

您尝试使用的层是您可能没有引用的 LocalServer 程序集的一部分。但是在 10.2.x 你不需要使用 LocalServer。您可以只使用附加到 FeatureLayer 的 ShapefileTable。 这里有一个例子:

https://github.com/Esri/arcgis-runtime-samples-dotnet/blob/10.2.7/src/Desktop/ArcGISRuntimeSamplesDesktop/Samples/FeatureLayers/FeatureLayerFromShapefile.xaml.cs

https://github.com/Esri/arcgis-runtime-samples-dotnet/blob/10.2.7/src/Desktop/ArcGISRuntimeSamplesDesktop/Samples/FeatureLayers/FeatureLayerFromShapefile.xaml

主要代码是LoadShapefile()方法