如何同时实现iClient for Leaflet的多种功能

0 投票

想要在只定义一个url的情况下,实现多个iClient for Leaflet的功能,比如矢量瓦片和图层显隐性控制这两个功能,但是代码里面这两种map的定义方式是不一样的,矢量瓦片是这样的:

    var host = "http://127.0.0.1:8090";
    var map, selectId, selectLayerName, vectorLayer,
        url = host+"/iserver/services/map-tm100/rest/maps/vec@天地图";
    map = L.map('map', {
        center: {lon: 119.40, lat: 30.36},
		 crs: L.CRS.EPSG4326,
        maxZoom: 15,
        zoom:11
    });

图层控制的定义方式是这样的:

            var map;
            var layer;
            var url ;
            var tempLayerID ,
            host = document.location.toString().match(/file:\/\//)?"http://127.0.0.1:8090":'http://' + document.location.host,
            url =host+"/iserver/services/map-tm100/rest/maps/vec@天地图";

这两种定义方式有什么不同吗

7月 24, 2018 分类:  11388次浏览 | 用户: 杨依菲 (5 分)
重新显示 7月 26, 2018 用户:杨依菲

1个回答

0 投票
您好,1.你发的这两种方式是一模一样的;2.你是不是转发的天地图?是的话你这个是栅格瓦片。
7月 24, 2018 用户: 李熙y 名扬四海 (4,436 分)
1.你的矢量数据发了地图服务了吗?

2.你分开使用图层显隐性功能是没有问题的这个是怎么用的?
问题成功解决了。谢谢!
这个问题是怎么解决的能告诉我吗?代码也发一下
代码暂时找不出来、这两种定义的方式是一样的,之所以矢量瓦片功能和图层显隐性功能无法整合是因为这两个我们之前用的接口不同,一个用的是for leaflet,还有一个用的是别的,所以不能整合,当时超图工作人员建议我们用leaflet的接口做图层显隐性。
等您有空,能帮忙找一下代码吗?多谢!
...