首页 / 浏览问题 / 移动GIS / 问题详情
ios imobile 如何添加callout的点击事件
12EXP 2022年08月25日
hello你好,我想问一个非常简单的问题,但是我在demo和文档里没有找到任何相关的信息。就是:

ios imobile 如何添加callout的点击事件?

麻烦贴出代码,谢谢!

BTW,我强烈建议你们公司的demo和文档都学一下Arcgis,我从来没有没有问任何一个复杂的问题,在我使用arcgis的时候,一切问题我都能从他们的demo和文档里,即便是复杂的功能,我都从来没有像使用你们的sdk这么无助过。

1个回答

CallOut callOut = new CallOut(MyApp.getContext());
callOut.setStyle(CalloutAlignment.BOTTOM);
callOut.setCustomize(true);
callOut.setLocation(x, y);
callOut.setContentView(view);
mapView.addCallout(callOut, name);

这里有开发API和例子代码呀 https://help.supermap.com/iMobile/zh/

555EXP 2022年08月25日
首先,我是ios开发

其次,我会添加callout

第三,我的问题是callout点击的事件怎么添加

IOS的参考代码:http://pan.baidu.com/s/1o6OQgAY 提取码:zx88

我有demo,我有文档,但是demo和文档里都没有添加callout事件的。
答非所问是普遍的。没用ios的callout事件开发,告诉你android下,思路应该是一样的:

1、要维护添加的callOut,比如建立个hash表或集合,里面至少有callOut的标识、坐标、事件类型和对应的回调;

2、注册MapControl或MapView的手势,然后实现点击事件

3、在点击事件里根据点击位置查询你维护的callOut集合,找到则raise对应的事件回调

其他手势事件一并如此处理
...