8 query滑鼠移動選擇麵,並顯示資訊視窗

2021-04-25 12:27:44 字數 1060 閱讀 3803

query

選擇麵,並顯示資訊視窗

1、首先完成地圖的載入,詳細見前面的介紹,本例使用的資料服務為:本地,位址為:

要做查詢的圖層為:id=0

2、新增

query

任務:dojo.require("esri.tasks.query"); 新增

map的事件

:dojo.connect(map,"onmousemove",executequerytask);

即當滑鼠在地圖上移動時執行函式

executequerytask

查詢新建

query

任務://

新建查詢任務

指定查詢圖層

query = new esri.tasks.query();//

初始化查詢任務

query.returngeometry = true;//

可以返回geometry

query.outfields = ["fid"];//

要查詢的字段

infotemplate = new esri.infotemplate("

資訊","id:$");//

定義資訊窗內容 3、

編寫執行查詢任務的函式:

function executequerytask(evt)

4、showresults

函式的編寫:

function showresults(featureset)

} 5、這樣即可完成效果:

滑鼠移動即可選擇圖元,選擇後單擊即可得到定製的資訊。

6、效果圖為:

存在的問題:

因後台反應較慢,致使滑鼠移動查詢結果滯後,須等待一會才可以完成查詢!!

改進可採用滑鼠單擊查詢!!