你好,即時通訊使用arcgis in andriod在andriod手機上顯示地圖。 我設法在andriod手機上顯示地圖,但是,我有diffulties來顯示當前位置。 在您當前的位置,它會顯示一個小藍點。Arcgis地圖當前位置
你們知道如何使用arcgis顯示你的當前位置嗎? 在此先感謝。 C:
你好,即時通訊使用arcgis in andriod在andriod手機上顯示地圖。 我設法在andriod手機上顯示地圖,但是,我有diffulties來顯示當前位置。 在您當前的位置,它會顯示一個小藍點。Arcgis地圖當前位置
你們知道如何使用arcgis顯示你的當前位置嗎? 在此先感謝。 C:
所有你需要做的就是獲取MapView的LocationService並調用start()。但是你需要在地圖初始化後執行它。這裏有一個簡單的方法來做到這一點在你活動的onCreate方法(假設你的MapView被命名爲地圖):
map = (MapView) findViewById(R.id.map);
map.setOnStatusChangedListener(new OnStatusChangedListener() {
@Override
public void onStatusChanged(Object source, STATUS status) {
if (STATUS.INITIALIZED == status) {
map.getLocationService().start();
}
}
});
//Then add layers to the map
我想在我的onCreate。當你的代碼我運行程序,它不會將我定位到我的位置 – FaridAvesko
當我說「然後將圖層添加到地圖中」時,我的意思是。在調用addLayer之前調用setOnStatusChangedListener **。否則,你的地圖可能會在setOnStatusChangedListener被調用之前被初始化,所以onStatusChanged永遠不會被調用,所以你永遠不會啓動LocationService。如果你想知道肯定的話,可以在調試模式下運行或者添加一個[日誌語句](http://developer.android.com/reference/android/util/Log.html#d%28java.lang.String,%20java .lang.String%29)就在調用map.getLocationService()。start()之前。 –
你或許應該考慮使用gis.stackexchange.com – Plux