2012-04-04 55 views

回答

0

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

+0

我实现了LocationListener的在MyMap中并添加未实现的方法。在onLocationChanged方法中,我放置了Toast消息。我启动了该程序并通过发送lng/lat值来模拟一个位置。我期待敬酒信息,但没有。我做错了什么可能是需要激活的东西呢? – Qwyrp 2012-04-04 16:49:03

+0

我解决了!我忘了设置LocationManager和LocationListener,现在它就像一个魅力一样。感谢您的帮助 – Qwyrp 2012-04-04 19:17:36

+0

还有一个问题: 是否可以向此气球添加网址,因此当我点击该网址时,它会打开具有相应网址的浏览器?如果那么该如何实现? – Qwyrp 2012-04-05 16:28:03

2

是的,比如说我有一些url变量,我在气球显示和我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; 
}