MapImageLayer 中 有两个 SubLayer ,hitTest()方法获取的结果为空集合

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>Intro to MapView - Create a 2D map - 4.10</title>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>

<link rel="stylesheet" href="http://localhost/arcgis_js_v41 ... gt%3B
<script src="http://localhost/arcgis_js_v41 ... gt%3B





<script>
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/FeatureLayer",
"esri/widgets/LayerList",
"esri/layers/MapImageLayer",
"esri/widgets/Legend"
], function (Map, MapView, FeatureLayer, LayerList, MapImageLayer, Legend) {
var setVisiable;
var map = new Map({
basemap: "streets"
});

var view = new MapView({
container: "viewDiv",
map: map,
zoom: 4,
center: [15, 65] // longitude, latitude
});


var LA_Layer = new MapImageLayer({
//url: "http://localhost:6080/arcgis/r ... ot%3B,
url: "https://sampleserver6.arcgison ... ot%3B,
sublayers: [
{
id: 1,
title: "Polyline"
},
{
id: 0,
title: "Point"
},
]
});
map.add(LA_Layer);

//选中要素,高亮显示
view.on("immediate-click", function (event) {
//console.log(view.graphics);
view.hitTest(event).then(function (response) {
console.log(response);
});
});

});
</script>
</head>

<body>
<div id="viewDiv"></div>
</body>
</html>
已邀请:

许丹石

赞同来自: 惹不起_溜了

参考https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html#hitTest
 The following layer types will return a result if a hit is made on an intersecting feature: GraphicsLayer, FeatureLayer, CSVLayer, GeoRSSLayer, KMLLayer, and StreamLayer.
hitTest不支持 MapImageLayer和sublayer

要回复问题请先登录注册