1:先在页面上弄一个div,给它设置样式,并且给它点击事件drawGeometry(),创建矢量图层:
markerLayer = new
SuperMap.Layer.Markers(“Markers”);
把创建的矢量图层添加到Map地图里面:
map.addLayers(markerLayer);
然后创建方框区域控制:
drawFeaturequery = new SuperMap.Control.DrawFeature(vectorLayer,
SuperMap.Handler.Box, { “handlerOptions”: { “cursorCSS”: “crosshair” } });
drawFeaturequery.events.on({
“featureadded”:
drawCompletedquery });
2:写击事件,每次点击的时候都要清除上一次的查询,然后开始绘制方框:
function drawGeometry() {
markerLayer.clearMarkers();
drawFeaturequery.activate();
}
3:根据需要查询的条件查询数据:
function drawCompletedquery(obj) {
drawFeaturequery.deactivate();
var feature = obj.feature;
feature.style = styleque;