2014-10-29 21 views
0

我已經實現OSMDroid並添加自定義標記是這樣的:OSMDroid bonuspack自定義標記移動,我縮小

Marker marker = new Marker(mMapView); 
marker.setPosition(getGeoPoint(item)); 
marker.setIcon(icon); 
marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM); 
marker.setTitle(item.getName()); 

if (mInfoWindow != null) 
    marker.setInfoWindow(mInfoWindow); 

if (mMapView != null) { 
    mMapView.getOverlays().add(marker); 

我用osmdroid獎金包 - org.osmdroid.bonuspack.overlays.Marker

這工作得很好,只要我不放大:

http://i.stack.imgur.com/MkmbY.png - 良好的位置

http://i.stack.imgur.com/eRE9f.png - 錯誤的位置

infoWindow位置的第二個問題。 我做錯了什麼?

回答

1

真的很令人驚訝。我認爲標記地理位置是在手動繪製的十字架?

你能提供你的圖標文件嗎?

而且你可以嘗試與該圖標:

icon

和這個設置:

marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_CENTER); 

然後提供屏幕截圖。

關於InfoWindow的位置,請描述問題。

+0

你是完全正確的 - 我有問題,因爲我的圖標是錯的。 昨天我換了圖標 - 現在都很好。 謝謝你的回答。 – 2014-10-30 05:48:42

+0

順便說一句,也許你知道我爲什麼有泄漏IntentReceiver ----- 活動ru.sitesoft.turbur.activity.TabActivity已經泄露,最初這裏註冊IntentReceiver org.osmdroid.tileprov[email protected]426c3be8。你是否錯過了對unregisterReceiver()的調用? ----- 我不知道我需要註銷哪個接收器。我找不到它的好例子。 也許是因爲我在ViewPager片段中使用osmdroid MapView? – 2014-10-30 06:03:09

+0

對於IntentReceiver泄漏:您應該創建一個專門的問題,提供相關的源代碼和logcat跟蹤。同時給出使用的版本(Android SDK,osmdroid)。 – MKer 2014-10-30 13:30:58