首页 / 浏览问题 / 移动GIS / 问题详情
android实现点击地图加marker
121EXP 2019年11月25日

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

问题详细描述:如何实现点击地图时候根据点击位置在地图上加marker

1个回答

您好,实现思路如下:
1.根据鼠标点击位置获取点击的屏幕坐标,然后将其转换为地图坐标,map.pixelToMap(Point point)
2.根据返回的点构造一个点几何对象。GeoPoint的构造方法麻烦参考一下帮助文档
3.设置点对象的风格GeoStyle并将其添加到跟踪图层上显示。
还有一种方式是添加callout的方式,可以参考demo:\SampleCode\GeometryInfo

9,127EXP 2019年11月25日
那如何使用自定义图片显示marker呢?
1.通过GeoPoint的方法来添加需要将你的图片添加到符号资源库中。操作方法:在iDesktop桌面软件中打开资源节点下的点符号库,然后将你的图片导入到符号库中,记住符号在符号库中的ID,然后保存工作空间,将工作空间拷贝到设备上,使用代码打开该工作空间,使用GeoStyle.setMarkerSymbolID(int ID);参数ID就是该符号在资源库中的ID。
2.如果是通过callout来添加可以直接参考demo::\SampleCode\GeometryInfo
...