高德地图开发:点击 Marker(或气泡)跳转到其它地图,以及开发中问题解决

高德地图开发:点击 Marker(或气泡)跳转到其它地图,以及开发中问题解决

高德地图,在点击 Marker 上的气泡可以跳转到手机中的地图进行导航。

  1. 设置地图 InfoWindow 点击事件监听,并实现AMap.OnInfoWindowClickListener
aMap?.setOnInfoWindowClickListener(this)
  1. 处理点击事件
/**
 * 对InfoWindow点击响应事件
 */
override fun onInfoWindowClick(p0: Marker?) {
    try {
        val uri = Uri.parse("geo:$lat,$lng?q=$address")
        val intent = Intent(Intent.ACTION_VIEW, uri)
        this.startActivity(intent)
    } catch (e: Exception) {
        Toast.makeText(getApplication(), "沒有地图应用", Toast.LENGTH_SHORT).show()
    }
}

其实,为什么要在点击 marker 或 InfoWindow 的时候才响应事件呢?任何地方都行啊,好吧,真尴尬 ̄□ ̄||

在高德地图开发中遇到一个坑是:进入地图时奔溃,检查了所有的.so文件,都没问题也没解决,最后发现是混淆代码的问题。这里要吐槽一下,高德地图没有提供他们的代码混淆规则!!!

分享出我自己添加的Amap ProGuard rules,不确定是否完全,暂未发现问题。

################# 高德相关混淆文件 #################
-dontwarn com.amap.api.**
-dontwarn com.autonavi.**
-dontwarn com.a.a.**
-keep class com.amap.api.**  {*;}
-keep class com.autonavi.**  {*;}
-keep class com.a.a.**  {*;}
-keep class com.amap.api.services.**{*;}

使用的版本是com.amap.api:3dmap:5.6.0,于 2017-12 开发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,626评论 4 61
  • 共享单车的火爆为地图类应用带来了崭新的使用场景,百度地图抓住时机地增加了共享单车的功能入口,同时新增了“地铁+共享...
    baolvlv阅读 22,354评论 4 118
  • 自然四季常轮回, 人生一去不复返。 珍惜当下好时光, 勿让古稀多遗憾。 2017.10.9深夜 附记:图片来自诗友群
    白丰阁阅读 1,031评论 1 3
  • 原本以为,到了这个年纪,拥有了房子车子孩子,装修即将完成,年底可以入住,终于可以过上安定的日子,没想到生活还是这么...
    受伤的雨阅读 1,108评论 0 0
  • 我是一名高中生。
    娃娃vava阅读 1,490评论 0 1

友情链接更多精彩内容