Java Arcgis地图当前位置

Java Arcgis地图当前位置,java,android,dictionary,arcgis,Java,Android,Dictionary,Arcgis,嗨,我是在安卓系统中使用arcgis在安卓手机上显示地图的新手。 我设法在Android手机上显示地图,但是,我很难显示当前位置。 如中所示,在当前位置,它将显示一个小蓝点 你们知道如何使用arcgis显示当前位置吗? 提前感谢。您只需获取MapView的LocationService并调用start()。但是您需要在映射初始化之后执行此操作。下面是在活动的onCreate方法中实现这一点的简单方法(假设您的MapView名为map): 也许你应该考虑使用GIS.StasExchange。COM

嗨,我是在安卓系统中使用arcgis在安卓手机上显示地图的新手。 我设法在Android手机上显示地图,但是,我很难显示当前位置。 如中所示,在当前位置,它将显示一个小蓝点

你们知道如何使用arcgis显示当前位置吗?
提前感谢。

您只需获取MapView的LocationService并调用start()。但是您需要在映射初始化之后执行此操作。下面是在活动的onCreate方法中实现这一点的简单方法(假设您的MapView名为map):


也许你应该考虑使用GIS.StasExchange。COMI在我的OnCube下尝试了你的代码。当我运行程序时,它并没有把我定位到我的位置,当我说“然后在地图上添加层”时,我的意思是。在调用addLayer之前调用setOnStatusChangedListener。否则,您的映射可能会在调用setOnStatusChangedListener之前被初始化,因此onStatusChanged永远不会被调用,因此您永远不会启动LocationService。如果您想确定,请在调试模式下运行,或在调用map.getLocationService().start()之前放置一个右键。
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