随风落叶X 2023-03-10 16:30 采纳率: 0%
浏览 72
已结题

如何能使用arcgisruntime加载上海市的天地图

如何能在arcgisruntime 加载上海市的天地图呢 ,我使用的是Java语言,代码如下,但是它并没有显示出来:


 map = new ArcGISMap();
 String serviceFeatureUrl = "https://map4.shanghai-map.net/arcgis/rest/services/shyx2021/MapServer";
 ArcGISMapImageLayer imageLayer = new ArcGISMapImageLayer(serviceFeatureUrl);
 map.getOperationalLayers().add(imageLayer);
 mapView.setMap(map);

  • 写回答

7条回答 默认 最新

  • Deep rever 2023-03-10 16:45
    关注

    在使用 ArcGIS Runtime 加载天地图之前,需要确保你已经拥有访问天地图的权限,并且已经获得了正确的天地图服务地址。通常情况下,天地图服务地址的格式为:http://{服务地址}/wmts,其中服务地址可以是省市级地图、街道地图、卫星地图等。

    在你的代码中,你使用了一个 ArcGIS MapImageLayer 来加载天地图服务,这是一种可用于加载单张地图图片的图层。然而,对于天地图服务来说,更常用的是 WMTS 服务,因为它可以提供多个不同比例尺下的地图切片,并且可以根据用户的位置动态加载相应的切片,从而实现更快的加载速度和更好的用户体验。

    下面是一份加载天地图 WMTS 服务的示例代码,你可以根据自己的需求进行修改和优化:

    
    map = new ArcGISMap();
    String wmtsUrl = "http://t4.tianditu.com/DataServer?T=vec_w&X={col}&Y={row}&L={level}";
    WmtsLayer wmtsLayer = new WmtsLayer(new WmtsService(wmtsUrl));
    map.getOperationalLayers().add(wmtsLayer);
    mapView.setMap(map);
    
    

    在这个示例中,我们使用了一个 WmtsLayer 来加载天地图的 WMTS 服务,其中 WMTS 服务的地址为 http://t4.tianditu.com/DataServer?T=vec_w&X={col}&Y={row}&L={level}。这个地址中包含了三个参数,分别是 {col}、{row} 和 {level},用于指定地图的列号、行号和比例尺级别。ArcGIS Runtime 会根据这些参数自动请求对应的地图切片,并在地图视图中渲染出来。

    需要注意的是,天地图的服务地址可能会因为版本升级或其他原因而发生变化,因此建议你查看天地图的官方文档或联系天地图的技术支持人

    评论

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 赞助了问题酬金20元 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟