开发工具与关键技术: SuperMap iDesktop 9D GIS
作者:杨泽平
撰写时间:2020、5、12
SuperMap GIS的二次开发,学习了一些是三维图形、3D模型、制作地图、还有二维图形的基于JavaScript语言进行的二次开发。
GIS开发的实用功能有很多,下面是我写的一个范围查询,大致是选择一个区域,然后把你选择的区域里你所定义的要查询的目标全部都查询出来,并且设置他的显示样式和显示详细信息。
先建立一个矢量图层,代码如下所示,还有在初始化图层控件时加上区域查询,以及设置画图样式,如下图所示:
vectorLayer=new SuperMap.Layer.Vector("Vector Layer",{displayInLayerSwitcher: false });//Layer.Vector:新建一个矢量图层
/*区域目标查询*/
drawFeature = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Box, { "handlerOptions": { "cursorCSS": "crosshair" } });
drawFeature.events.on({“featureadded”:drawCompletedsd});
下面首先是onclick触发事件这个就不多说了,然后是查询区域选点