首页 / 浏览问题 / 云GIS / 问题详情
鼠标在世界地图拖拽,如何获取点对应的城市 国家代码,用的是世界地图。
1EXP 2020年03月30日

使用产品:SuperMap iClient 7C for JavaScript  操作系统:win7 x64

问题详细描述:鼠标在世界地图拖拽,如何在获取点对应的城市,用的是世界地图。

地图地址:/iserver/services/map-world/rest/maps/World

            dragFeature.onDrag=test;
            dragFeature.activate();
        function test(feature,pixel) {
            var fea= feature;
            var position = pixel;
            var lonlat= map.getLonLatFromPixel(new SuperMap.Pixel(position.x,position.y));
            lonlat.lat.toFixed(5);
            console.log("test:", fea );
            console.log("lonlat:", lonlat);
        }

1个回答

您好,当前代码中,获取到鼠标的lonlat之后,可以通过几何查询,将lonlat值转换成一个点对象,然后和iserver的地图服务或者数据服务做几何查询(相交),查询的条件选择数据中的国家或城市的面数据集,即可查到对应的国家或城市
5,668EXP 2020年03月30日
...