使用产品:iserver 11i、icilent 11i for leaflet
问题详细描述:icilent for leaflet调用数据查询服务前端收到的查询结果为空
发布的rest查询服务是没问题的,在iserver页面里测试正常
使用鼠标点击事件传入坐标查询则产生问题,返回的结果为空?
我怀疑是坐标系的问题,数据和地图都是3857坐标系。是哪里设置错了么?
代码:
初始化map
this.map = L.map("map", {
crs: L.supermap.CRS.TianDiTu_Mercator,
//center: [42.01, 128.1],//矢量中心
center: [42.5458, 129.206],
maxZoom: 18,
zoom: 12,
//layers: [this.data[1].children[0].layer, this.data[1].children[1].layer, imgTDT],
layers: [imgTDT],
attributionControl: false,
//全屏组件控制
fullscreenControl: {
pseudoFullscreen: false,
},
//绘图组件控制 默认填写成false
drawControl: false
});
鼠标点击查询事件:按照官网的例子写的
//开启点击事件监听
this.map.on('click', function (e) {
var url = 'http://localhost:8090/iserver/services/data-KJDB/rest/data'
var circleMarker = new L.circleMarker([ e.latlng.lat,e.latlng.lng])
var bufferParam = new L.supermap.GetFeaturesByBufferParameters({
datasetNames: ["KJDBCG:BJD_1"],
bufferDistance: 10,
geometry: circleMarker
});
new L.supermap
.FeatureService(url)
.getFeaturesByBuffer(bufferParam, function (serviceResult) {
var result = serviceResult.result
})
})
数据服务:
查询返回结果: