首页 / 浏览问题 / WebGIS / 问题详情
classic怎样全幅展示并定位到某个图层
26EXP 2023年03月30日
iserver10i 2020
classic10i 2020
地图上有多个"TiledDynamicRESTLayer"图层,怎么全幅展示并定位到其中某一个图层呢

1个回答

您好,使用前端来控制和桌面端还是有一定差异的,前端地图显示范围是对地图对象来控制的,而不是图层。

常见控制方法的话,就是使用中心点+缩放层级,或者指定范围缩放等等其它方法。

map.setCenter  设置地图中心点与层级

map.zoomToExtent  缩放到指定范围

map.zoomToMaxExtent  缩放到最大范围

详细参考:https://iclient.supermap.io/web/libs/iclient8c/apidoc/files/SuperMap/Map-js.html#SuperMap.Map.SuperMap.Map

具体的点、层或范围参数就需要您根据自己的数据和业务情况获取或者算出来传参了。

希望可以帮助到您。

10,758EXP 2023年03月30日
您好,那怎样获取一个图层的范围或中心点呢,我想要的是在地图中勾选图层后,全幅显示该图层并定位到该图层的中心点

如果是rest地图服务,建议可以使用该地图服务的layers内的资源接口进行获取即可

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/maps/map/layers/layers.htm

...