我想使用osmdroid顯示當前位置指針。如何在osmdroid中顯示當前位置指針?
getController().setCenter(new GeoPoint(location));
此代碼不顯示指針。那麼是否有內置的osmdroid,因爲它是谷歌地圖?
(我無法找到Android手機一個體面的截圖,但這裏是爲iPhone指針http://kaputik.com/?p=482爲例)
我想使用osmdroid顯示當前位置指針。如何在osmdroid中顯示當前位置指針?
getController().setCenter(new GeoPoint(location));
此代碼不顯示指針。那麼是否有內置的osmdroid,因爲它是谷歌地圖?
(我無法找到Android手機一個體面的截圖,但這裏是爲iPhone指針http://kaputik.com/?p=482爲例)
您需要添加MyLocationOverlay類似下面的東西。
mMyLocationOverlay = new MyLocationOverlay(this, mOsmv,
mResourceProxy);
mMyLocationOverlay.disableMyLocation(); // not on by default
mMyLocationOverlay.disableCompass();
mMyLocationOverlay.disableFollowLocation();
mMyLocationOverlay.setDrawAccuracyEnabled(true);
mMyLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
mOsmvController.animateTo(mMyLocationOverlay
.getMyLocation());
}
});
mOsmOverlays.add(mMyLocationOverlay);
SetCenter將只設置地圖位置特定位置。它不會添加任何指向中心的指針。您可以使用mapview.addView或mapView的addoverlay。 Osmdroid提供了與MapView幾乎相同的功能。
你是說它沒有內置? – 2012-01-11 07:05:41
是的,arcone,他說這是不是內置。 – 2012-09-25 10:49:52
感謝您的幫助隊友:) – 2012-01-23 07:38:22
你可以簡單介紹一下你的代碼什麼是mOsmvController和mOsmOverlays? – GaneshKumar 2014-02-26 10:56:10
您可以通過執行mapView.getController()和mapView.getOverlays() – tomasbarrios 2014-12-12 19:22:23