我的项目中有一个 MapView,我在其中显示一组带有 ItemizedOverlay 的项目。
当用户点击其中一个项目时,会在其上显示一个带有一些信息的气球。
现在,我想要实现的是,当更改为地图活动屏幕时,无需用户点击屏幕即可显示气球......就像初始化一样,我在没有用户输入的情况下使气球已经可见。
我的项目中有一个 MapView,我在其中显示一组带有 ItemizedOverlay 的项目。
当用户点击其中一个项目时,会在其上显示一个带有一些信息的气球。
现在,我想要实现的是,当更改为地图活动屏幕时,无需用户点击屏幕即可显示气球......就像初始化一样,我在没有用户输入的情况下使气球已经可见。
我使用以下命令完成了它:
itemizedoverlay.onTap(itemizedoverlay.getItem(0).getPoint(), mapView);
该对象itemizedoverlay
是我扩展的一个实例ItemizedOverlay
。
也许你可以做到这一点。当您最初在 上显示一组项目时ItemizedOverlay
,当您确定应该显示气球的项目时,运行onTap
该项目索引的方法。如果项目已经显示,只需识别或检索相关项目的索引,然后运行onTap
它。
您是否尝试过为您的 MapView 覆盖 onResume?每次您的活动进入前台时都会调用它。
希望能帮助到你!