我有以下代碼:如何OsmDroid
ArrayList<OverlayItem> items = new ArrayList<OverlayItem>();
GeoPoint geoPoint = new GeoPoint(data.getPosition().longitude, data.getPosition().latitude, data.getPosition().altitude);
OverlayItem overlayItem = new OverlayItem(placeName, description, geoPoint);
overlayItem.setMarker(this.getResources().getDrawable(R.drawable.ic_launcher));
items.add(overlayItem);
overlay = new ItemizedOverlayWithFocus<OverlayItem>(this.getApplicationContext(), items,
new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
@Override
public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
return true; // We 'handled' this event.
}
@Override
public boolean onItemLongPress(final int index, final OverlayItem item) {
return false;
}
});
mapView.getOverlays().set(0,overlay);
mapView.invalidate();
而且我想創建自己的帆布標誌,現在,我使用的是靜態圖像,但我想創建我自己的形式與圈子,行,... 我認爲這是可能的,但我無法找到如何使其工作。
任何幫助將不勝感激
我有完全相同的問題戰鬥(即繪製自定義的車可繪製作爲OSMDroid標記)。 'setMarker()'方法不起作用,我正在實現你的解決方案。它對許多汽車有效嗎?自2012年你問這個問題以來,你有沒有想出更好的解決方案? – syntagma 2013-12-13 13:17:28
它使用了20個標記,但是很久以前就像你注意到的那樣。但據我記憶,這很平穩。 – Bibu 2013-12-13 18:02:12
謝謝。你是否以任何特定的方式處理位圖調整大小和各種屏幕大小? – syntagma 2013-12-13 18:39:37