在我的应用程序中,有一张地图,地图上有很多别针。当用户点击 pin 时,被触摸的 pin 的名称会出现在气球中。我想要的是在页面加载时显示所有气球,而不是在用户触摸图钉时。我已经编写了 ItemizedOverlayWithBubble 类,它覆盖了一个名为 onSingleTapUpHelper 的方法:
@Override protected boolean onSingleTapUpHelper(final int index, final Item item, final MapView mapView) {
showBubbleOnItem(index, mapView, true);
return true;
}
里面还有另一个方法调用 showBubbleOnItem(index, mapView, true);
public void showBubbleOnItem(final int index, final MapView mapView, boolean panIntoView) {
ExtendedOverlayItem eItem = (ExtendedOverlayItem)(getItem(index));
mItemWithBubble = eItem;
if (eItem != null){
eItem.showBubble(mBubble, mapView, panIntoView);
//setFocus((Item)eItem);
}
}
我玩了一段时间,看看我是否可以让它在页面加载时工作,但没有运气。任何帮助是极大的赞赏。