首页 / 浏览问题 / WebGIS / 问题详情
将选中的管线数据高亮显示有什么api接口吗?
3EXP 2022年10月28日
问题:

1.查询到的管线数据用什么接口可以高亮显示?

2.点选某一管线数据时,飞行定位用的什么接口?

1个回答

您好,请问您使用的是webgl吗?

如果是的话,高亮现有S3MTilesLayer图层数据的高亮,您可以通过setSelection方法,将对象放置选择集中,并且设置该图层的是选择高亮颜色selectedColor 即可。

api参考http://support.supermap.com.cn:8090/webgl/docs/Documentation/S3MTilesLayer.html

飞行的话,通常是通过调整相机对象的视野位置实现的flyTo、setView等有很多方法都可以实现,具体看您业务上怎么使用方便。

api参考http://support.supermap.com.cn:8090/webgl/docs/Documentation/Camera.html

希望可以帮助到您。

于丁
1
10,513EXP 2022年10月28日
感谢,第二个问题已解决,第一个问题方法解决的是三纬图层数据高亮。但是我目前做的是二维管线数据的高亮显示,然后我在官网api里没有找到将查询到的数据高亮显示的方法。目前就是想找到二维管线数据高亮显示的api ?
您好,如果您的数据是在场景中切的缓存的话,那不管是二维线数据集还是三维线数据集,切出来都是s3mb缓存,在webgl中加载都是s3mlayer图层的。

  我发布的是地图服务和数据服务两种,基于for Leaflet进行的开发,通过ajax请求去获取数据服务中的数据,然后经过筛选得到了自己需要的管线数据(我是将查询到的管线最终结果存到了一个数组中),我现在就是想把筛选出的数据(那个数组)在地图上高亮显示。

您好,如果您说的是线查询结果的话,可以直接构造线对象加载地图上的,比如

     var   roadLine = L.polyline([
            [-3337.3849141502124, 4933.319287022352],
            [-3349.3316322355736, 4960.9674060199022],
            [-3358.8890067038628, 5006.0235999418364],
            [-3378.0037556404409, 5075.3145648369318],
            [-3376.9669111768926, 5305.19551436013]
        ]).addTo(map);
...