【问题标题】:Arcgis Map Current LocationArcgis 地图当前位置
【发布时间】:2013-11-11 03:24:48
【问题描述】:

您好,我是在 Android 中使用 arcgis 在 Android 手机上显示地图的新手。 我设法在 Android 手机上显示地图,但是,我很难显示当前位置。 如在您当前的位置,它会显示一个小蓝点。

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

【问题讨论】:

  • 你或许应该考虑使用 gis.stackexchange.com

标签: java android dictionary arcgis


【解决方案1】:

您只需获取 MapView 的 LocationService 并在其上调用 start()。但是您需要在地图初始化后执行此操作。这是在 Activity 的 onCreate 方法中执行此操作的简单方法(假设您的 MapView 名为 map):

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 下尝试了你的代码。当我运行程序时,它没有找到我的位置
  • 当我说“然后向地图添加图层”时,我是认真的。 调用 addLayer 之前调用 setOnStatusChangedListener。否则,您的地图可能会在调用 setOnStatusChangedListener 之前被初始化,因此永远不会调用 onStatusChanged,因此您永远不会启动 LocationService。如果您想确定,请在调试模式下运行或在调用 map.getLocationService().start() 之前放置 log statement
猜你喜欢
  • 2013-12-02
  • 2023-04-08
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多