js api 4.3数据量特别大的Featurelayer查询问题

我有个服务数据量特别大,加载特别慢,想用Tildlayer但是又不知道,切片服务气泡查询如何解决。请问有什么办法,既可以用切图有可以点击地图气泡查询?js api4.3,提示一下也好。server是10.2.2
已邀请:

swaggyP - 网络粉刷匠

赞同来自: 葱子脚脚 张宝才

你可以用切片来显示,点击仍然是进行地图服务的query然后弹窗。这样地图服务图层可以不加载到显示。

葱子脚脚

赞同来自:

谢谢 @李阳的思 通过query去查询路////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////////////////////
var queryTask2 = new QueryTask({
url: "http://localhost:6080/arcgis/r ... ot%3B + "/2",
});
var query2 = new Query();
query2.returnGeometry = true;
query2.outFields = ["*"];
mapview.then()
{

mapview.on("click", function (evt) {

query2.geometry = evt.mapPoint;

queryTask2.execute(query2).then(function (results) {
var xxx = results.features;
console.log("查询的结果1" + results.features);

showQueryResult1(results);

});
});
}
function showQueryResult1(featureSet) {
debugger;
//删除地图上所有的图形层
mapview.graphics.removeAll();

//QueryTask返回featureSet类型.通过featureSet的循环把他们添加到信息窗口
for (var i = 0, il = featureSet.features.length; i < il; i++) {
//从featureSet中得到当前实例.
//从当前实例赋值给graphic
var graphic = featureSet.features[0];
graphic.symbol=new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, new dojo.Color([255, 0, 0]), 4));

//设置图形的infoTemplate.
graphic.popupTemplate = { // autocasts as new PopupTemplate()
title: "行政区信息",
content: [{
type: "fields",
fieldInfos: LQData,
}],
actions: [{
id: "moreInfo",
image: server_host + "/statics/roncoo-adminlte/plugins/datatablesTree/img/expand.png",
title: "查看图片"
}]
};

//添加当前这个图形到地图图层中
mapview.graphics.add(graphic);
}
}
////////////////////////////////////////////////////////////////////////////////////

要回复问题请先登录注册