2013-10-31 227 views
0

你好,即時通訊使用arcgis in andriod在andriod手機上顯示地圖。 我設法在andriod手機上顯示地圖,但是,我有diffulties來顯示當前位置。 在您當前的位置,它會顯示一個小藍點。Arcgis地圖當前位置

你們知道如何使用arcgis顯示你的當前位置嗎? 在此先感謝。 C:

+1

你或許應該考慮使用gis.stackexchange.com – Plux

回答

0

所有你需要做的就是獲取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 
+0

我想在我的onCreate。當你的代碼我運行程序,它不會將我定位到我的位置 – FaridAvesko

+0

當我說「然後將圖層添加到地圖中」時,我的意思是。在調用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()之前。 –