今天我来和大家分享一下GIS如何框选查询图层信息。
1、准备两个变量,分别存放画矩形的控件和矢量图层。
var map, layer, drawRectangle, vectorLayer;
2、建立矢量图层和画线控件。
//==============新建矢量图层========
vectorLayer = new SuperMap.Layer.Vector("Vector Layer");
//==============矩形查询========
drawRectangle = new SuperMap.Control.DrawFeature(vectorLayer,SuperMap.Handler.Box);
drawRectangle.events.on({ "featureadded": drawRectangleCompleted });//注册绘制完成后触发的事件drawRectangleCompleted()
3、分别在初始化地图和异步加载图层中写上该画线控件。
3.1、初始化地图。
//初始化地图
map = new SuperMap.Map("map", {
controls: [
new SuperMap.Control.LayerSwitcher(),//图层选择控件类
new SuperMap.Control.ScaleLine(),//比例尺
new SuperMap.Control.Navigation(),//导航控件
new SuperMap.Control.Zoom(),//缩放控件
drawRectangle//这个特别重要,如果没有写上这个没办法进行画线]
});
3.2、异步加载图层。
//异步加载图层function addLayer() {