【问题标题】:How to integrate current locatioon in android project mapview balloons如何在 android 项目 mapview 气球中集成当前位置
【发布时间】:2012-04-04 13:46:48
【问题描述】:

我正在试用来自https://github.com/jgilfelt/android-mapviewballoons 的信息气球,它运行良好。我缺少的一件事是设置当前位置的能力。有人知道如何精确实现该功能吗? 提前致谢!

【问题讨论】:

    标签: android android-mapview balloon


    【解决方案1】:

    是的,例如我有一些 url 变量,我在 baloon 中显示,我的 onBaloonTap 看起来像这样,其中 c 是上下文

        @Override
      protected boolean onBalloonTap(int index, OverlayItem item) {
        String url = WebService.upcomigEvent;
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        c.startActivity(i);
        return true;
    }
    

    【讨论】:

      【解决方案2】:

      您可以通过实现 LocationListener 接口或使用 MyLocationOverlay 类来跟踪位置。在这两种方法中,onLocationChanged 方法都可用,您可以为它提供您自己创建的位置对象,指定 lat/lng/alt。这实际上“欺骗”了用户的位置,这可能不是您想要的。如果您只想将地图滚动到特定点,您可以使用 MapController 中的animateTo 方法。

      【讨论】:

      • 我在 MyMap 中实现了 LocationListener 并添加了未实现的方法。在 onLocationChanged 方法中,我放置了一个 toast 消息。我启动程序并通过发送 lng/lat 值来模拟位置更改。我期待 toast-message 但没有。我做错了什么也许需要激活什么?
      • 我解决了!我忘了设置 LocationManager 和 LocationListener 现在它就像一个魅力。感谢您的帮助
      • 另一个问题:是否可以向这个气球添加一个 url,所以当我点击该 url 时,它会打开带有相应 url 的浏览器?如果可以,如何实现?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多