2013-10-31 183 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()之前。 –