鼠标在世界地图拖拽,如何获取点对应的城市 国家代码,用的是世界地图。

0 投票

使用产品: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);
        }

3月 30 分类:  62次浏览 | 用户: 阿尔法 (1 分)
重新分类 3月 30 用户:邬袁凯

1个回答

0 投票
您好,当前代码中,获取到鼠标的lonlat之后,可以通过几何查询,将lonlat值转换成一个点对象,然后和iserver的地图服务或者数据服务做几何查询(相交),查询的条件选择数据中的国家或城市的面数据集,即可查到对应的国家或城市
3月 30 用户: 于浩 登峰造极 (5,665 分)
...