首页 / 浏览问题 / 移动GIS / 问题详情
安卓android使用iMobile,根据经纬度创建Mark,并获取点击事件
6EXP 2022年08月23日
使用产品:iMobile 11i  操作系统:win10 x64

目前使用 iserver/services/map-china400/rest/maps/China 地图服务,需要将一组经纬度坐标,标记在地图上,形成一些图标点。并监听用户的点击事件,获取用户点击的是哪个标记。

问题1:使用 mapControl.getMap().mapToPixel(Point2D),将经纬度转化为坐标点,精度过低,同一坐标覆盖了大概一个区的范围,请问如何将精度提高?

问题2:如何在地图上添加图标,目前使用CallOut没有反应。

问题3:如何获取用户的点击事件,并判断出用户点击的哪个点?

非常感谢!

1个回答

您好,根据您的描述,

1.mapControl.getMap().mapToPixel(Point2D)是将地图中指定点的像素坐标转换为地图坐标。您那边要确保传入点的精度

2.参考geometryinfo这个demo

3.使用mapcontrol.addGeometrySelectedListener,从中可以获取到对象

3,745EXP 2022年08月23日
解决了,谢谢~!
...