我正在尝试来自以下位置的信息气球:https://github.com/jgilfelt/android-mapviewballoons它运行得很好。我缺少的一件事是设置当前位置的能力。有人知道如何精确地实现这个功能吗?提前感谢!
是的,例如,我有一些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;
}
您可以通过实现LocationListener接口或使用MyLocationOverlay类来跟踪位置。在这两种情况下,方法onLocationChanged
都可用,您可以为其提供自己创建的位置对象,指定lat/lng/alt。这实际上"欺骗"了用户的位置,这可能不是你想要的。如果只想将地图滚动到特定点,可以使用MapController中提供的animateTo
方法。