我正在使用 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 来做到这一点?我该怎么办?
您可以使用
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
语句的顺序,因为它将暗示哪些层在上面,哪些层在后面,这可能会影响它们的可见性,