4.x的
require([
"esri/tasks/QueryTask",
"esri/tasks/support/Query",
], function ( QueryTask, Query) {
var queryTask = new QueryTask({
url: "的动态服务或者要素服务/MapServer/1"
});
var query = new Query({
returnGeometry: true,
outFields: ["*"],
});
var nameRandom = ["坦洲镇", "古镇镇", "神湾镇", "三乡镇", "五桂山", "板芙镇", "大涌镇", "南朗镇", "横栏镇", "火炬开发区", "翠亨新区",
"民众镇", "小榄镇", "三角镇", "南头镇", "东凤镇", "黄圃镇"
]
var resultsLayer = new GraphicsLayer();
resultsLayer.maxScale = 72223;
var timer = setInterval(function () {
var a = Math.floor(Math.random() * 19);
var b = nameRandom[a];
var str = "name = " + "'" + b + "'";
query.where = str;
queryTask.execute(query).then(function (queryResult) {
console.log(queryResult.features);
resultsLayer.removeAll();
var peakResults = queryResult.features.map(function (feature) {
feature.symbol = {
type: "simple-fill",
color: [0, 255, 255, 0.5],
style: "solid",
outline: {
color: [0, 255, 255, 1],
width: 3
}
};
return feature;
});
resultsLayer.addMany(peakResults);
});
}, 3000)
3.x
var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new dojo.Color([
0, 255, 255
]),
3);
var fill = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,
new Color([0, 255, 255]), 2), new Color([255, 255, 0, 0.5]));
var nameRandom = ["坦洲镇", "古镇镇", "神湾镇", "三乡镇", "五桂山", "板芙镇", "大涌镇", "南朗镇", "横栏镇", "火炬开发区", "翠亨新区",
"民众镇", "小榄镇", "三角镇", "南头镇", "东凤镇", "黄圃镇"
]
var mapChange = function (showQueryResult) {
var a = Math.floor(Math.random() * 19);
var b = nameRandom[a];
var str = "name = " + "'" + b + "'"
var queryTask = new QueryTask(
"http://10.35.11.159:6080/arcgis/rest/services/Test/zsxz_0910/MapServer/0"
);
var query = new Query();
query.where = str;
query.outFields = ["*"];
query.returnGeometry = true;
queryTask.execute(query, showQueryResult);
}
var timer = setInterval(function () {
mapChange(showQueryResult)
function showQueryResult(queryResult) {
map.graphics.clear();
if (queryResult.features.length == 0) {
console.log("未查到相关信息")
console.log(0)
return;
}
if (queryResult.features.length >= 1) {
for (var i = 0; i < queryResult.features.length; i++) {
var graphic = queryResult.features[i];
graphic.setSymbol(fill);
map.graphics.add(graphic);
console.log("查询成功")
}
}
}
}, 3000)