如何在arcgis离线地图中添加城市名称?

问题描述 投票:0回答:1

我正在使用 arcgis .net sdk 制作离线地图应用程序。这里我用图像平铺打印地图。所以,我有 PNG 格式的地图图像。我可以通过在 arcgis WebTiledLayer 的帮助下将地图显示为地图来离线使用地图。然而,由于这里的一切都是可视的,所以城市、街道、街道名称等都没有显示。我怎样才能将这些添加到地图上?我该如何展示?

这是我在屏幕上打印地图的代码:

const string path= "C:\\\\map\\\\{level}\\\\{col}\\\\{row}.png";    
WebTiledLayer webLayer = new(path);    
Basemap layerBaseMap = new();    
layerBaseMap.BaseLayers.Add(webLayer);    
map = new Map(layerBaseMap);    
_mapView.Map = map;

我想知道我是否可以使用featurelayer 来做到这一点?我该怎么办?

c# arcgis layer esri-maps
1个回答
0
投票

您可以使用

Map
属性将各种不同的图层添加到您的
OperationalLayers
中。从你的问题来看,你似乎有一些特征层(例如街道和城市)以及注释层(街道名称)。您需要将这些添加到您的地图中:

const string path= "C:\\\\map\\\\{level}\\\\{col}\\\\{row}.png";    
WebTiledLayer webLayer = new(path);    
Basemap layerBaseMap = new();    
layerBaseMap.BaseLayers.Add(webLayer);  

map = new Map(layerBaseMap);

var citiesLayer = new FeatureLayer(new ServiceFeatureTable(myCitiesFeatureServiceUrl));
var streetNames = new AnnotationLayer(myStreetnamesServiceUrl);
map.OperationalLayers.Add(cities);
map.OperationalLayers.Add(streeNames);

_mapView.Map = map;

请注意

Add
语句的顺序,因为它将暗示哪些层在上面,哪些层在后面,这可能会影响它们的可见性,

© www.soinside.com 2019 - 2024. All rights reserved.