首页 / 浏览问题 / 云GIS / 问题详情
Feature查询错误
18EXP 2018年12月25日

Leaflet调用报错 

点击地图时候,查询当前点击得区域数据

代码如下


map.on('click', function (evt) {
    console.log('超图经纬度', evt.latlng)
    let x = evt.latlng.lng;
    let y = evt.latlng.lat;
    let point =new window.L.point(y,x);
    let Param = new window.SuperMap.GetFeaturesByGeometryParameters({
        datasetNames: ["qianmo:whx_prj_84"],
        geometry: point,
        SpatialRelationTypestring: 'WITHIN',
    });
    window.L.supermap
        .featureService('http://localhost:8090/iserver/services/data-qianmo/rest/data')
        .getFeaturesByGeometry(Param, function (serviceResult) {
            console.log(222222,serviceResult.error)
        });
});

报错如下图

iserver 9D sp1 

问题关闭原因: 已经解决,感谢帮忙的兄弟们

2 个回答

你待查询的数据集是什么类型的数据集,点,线或面? 你可以F12查看请求,看下请求的数据是什么样的?
1,600EXP 2018年12月25日
待查询得是面,但是我想做得是从地图上点击一个点,根据X,Y得坐标值去查询当前点击在哪个面上得,我能模仿官方得Demo用区域代替点去查询交集得区域我能查询出来得,就是不知道点如何操作,我这个代码里面得点设置得是需要查询得点是吗?如果我想根据点击得点去查询在哪个面上该如何操作得?谢谢了

你可以监听map的click事件,拿到点击的地理坐标位置“https://leafletjs.com/reference-1.3.4.html#map-click” 然后传入的时候用L.marker或者L.geoJSON。不用L.point

好的,我来试一试,谢谢

您好,解决了,谢谢

我看API来的

您好,您是用L.point加进去的点吗?可以换成用circleMarker或者marker去写看一下试试
5,668EXP 2018年12月25日

通过鼠标点击,用

L.point和SuperMap.Geometry.Point都试过,报错还是一样的

您好,解决了,谢谢

我看API来的

​​​​​​​

...