在学习arcgis地图的使用时,除了看官方的学习文档,API文档,例子等,也要实际运行例子看效果。
-
运行示例整个工程,不能运行时,多半与运行环境有关。
-
只是示例中的代码,在自己新创建中的工程环境中运行,也有可能不能显示地图
发现有时有的例子跑不起来了。比如不能显示地图。可以尝试修改基图方式来解决。具体代码如下:
// create a map with the BasemapStyle streets
//val map = ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC)
val url = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer"
//val url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"
val arcGISTiledLayer = ArcGISTiledLayer(url)
val map = ArcGISMap(Basemap(arcGISTiledLayer))
-
除了代码中的切片式图层作为基图;
-
还可以使用其它图层,比如矢量图层或天地图WMTS图层等等方式。
//url="https://t2.tianditu.gov.cn/vec_c/wmts?tk=";
url="http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/WMTS/1.0.0/WMTSCapabilities.xml";
WmtsService mWmtsService = new WmtsService(url);
能显示地图的基图服务地址如下:
-
http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer
-
国内天地图(这个我最近没展示成功)
http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer
如果你有更好的办法,可以相互交流。谢谢。