2013-07-29 53 views
0

在我的應用程序中有一張地圖,地圖上有許多針腳。當用戶點擊銷釘時,被觸摸的銷釘的名稱出現在氣球中。我想要的是在頁面加載時顯示所有氣球,而不是在用戶觸摸某個圖釘時顯示。我已經寫了ItemizedOverlayWithBubble類,它覆蓋了一個名爲onSingleTapUpH​​elper方法:在android中加載頁面時帶有氣泡的地圖

@Override protected boolean onSingleTapUpHelper(final int index, final Item item, final MapView mapView) { 
     showBubbleOnItem(index, mapView, true); 
     return true; 
    } 

裏面,還有另一種方法調用showBubbleOnItem(索引,MapView類,真正的);

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); 
     } 
    } 

我玩了一段時間,看看我是否能在頁面加載中工作,但沒有運氣。任何幫助是極大的讚賞。

回答

1

可能你的觀點是相互重疊的。特別是如果你從11.1像12,2和13,3和小的差異整數創建GeoPoint s這個會淡然overlaped覆蓋項目

當您使用

GeoPoint(final int aLatitudeE6, final int aLongitudeE6)

看一看這裏 package org.osmdroid.util.GeoPoint

你的價值將不會與1E6(這是1.000.000)被multiplyed 因此對MapView

這兩點之間沒有地方差異and GeoPoints(12,2)