使用产品:iserver 10 操作系统:win10 x64
数据类型: 文件型
问题详细描述:id查询,点击医院的图标id查询显示医院名称,我是仿着supermap里的for leaflet里的ID查询写的,但是因为看不太懂,可能有些改的不对,现在也不可以点击,也不可以查询显示医院名称,data下面是datasets再下面有Hospital_1的数据集,请问datasetNames: ["datasets:Hospital_1"]这样填是对的吗?
问题重现步骤:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iServer REST</title>
<script src="dist/leaflet/include-leaflet.js"></script>
</head>
<script>
var map,url="http://localhost:8090/iserver/services/map-yingjiguanli/rest/maps/City_1%40EmergDS"
function onPageLoad(){
map = L.map('map', {
crs: L.CRS.EPSG4326,
center: [30.61, 103.7],
minZoom: 12,
maxZoom: 18,
zoom: 15
});
L.supermap.tiledMapLayer(url).addTo(map);
}
</script>
<body onload=onPageLoad()>
<!-- 地图 -->
<!--div style="background: #f8f8f8;width: 100%;height: 100%;position:sticky;top: 0px;min-height: 664px;" id="map"-->
<div style="background: #f8f8f8;width: 81%;height: 100%;position:sticky;top: 0px;min-height: 664px;" id="map">
</div>
<!-- 地图 -->
<script type="text/javascript">
query();
var url2="http://localhost:8090/iserver/services/data-yingjiguanli/rest/data";
function query(){
var idsParam = new SuperMap.GetFeaturesByIDsParameters({
IDs: [1,2,3,4,5,6],
datasetNames: ["datasets:Hospital_1"]
});
L.supermap
.featureService(url2)
.getFeaturesByIDs(idsParam, function (serviceResult) {
resultLayer = L.geoJSON
(erviceResult.result.features,
{//获取返回的features数据
onEachFeature: function
(feature, layer) {
layer.bindPopup("ID: " + feature.properties.SMID +
"<br>" + ":" + feature.properties.NAME
);
}
}).addTo(map);
});
}
</script>
</body>
</html>