【问题标题】:What is the grid behind the map in an Android app developed with the ArcGIS SDK for Android?在使用 ArcGIS SDK for Android 开发的 Android 应用程序中,地图背后的网格是什么?
【发布时间】:2015-07-10 00:44:15
【问题描述】:

我正在使用适用于 Android 的 ArcGIS Runtime SDK 创建一个简单的地图应用程序。我创建了一个MapView 并向其添加了一个切片包 (.tpk) 作为其基本地图。下图是它在屏幕上的显示方式。谁能告诉我为什么我的地图上方和下方有一个网格以及如何删除它?我以为是MapView的网格所以我尝试调用mapView.getGrid().setVisible(false),但网格仍然出现。

【问题讨论】:

  • 您能否告诉我您将.tpk 文件复制到了哪里,因为当我试图从sd 卡中获取tpk 文件时,它说找不到该文件。请帮帮我兄弟。
  • 我把它复制到了我的 SD 卡中。所以你能告诉我你的代码,这样我就可以告诉你哪里弄错了
  • 我正在使用与他们的示例相同的代码。请参阅示例代码here..
  • 试试这个文件 file=new File(Environment.getExternalStorageDirectory().getPath()+"/ArcGIS"); System.out.println(file.exists());如果结果为真,那么您需要准确地向我们展示代码,因为它应该可以无限期地工作
  • 谢谢@Robel,给出的路径是错误的。我纠正了它。但我有一个普遍的疑问。我正在尝试制作离线地图应用程序。因此我已经断开了设备的互联网连接。现在,当我运行该项目时,会出现一个错误说Unable to resolve host "server.arcgisonline.com": No address associated with hostname。我每次都需要互联网连接吗?那么它被称为离线地图.. ;)

标签: android arcgis


【解决方案1】:

使用MapView.setMapBackground(int, int, float, float):

mapView.setMapBackground(Color.GRAY, Color.GRAY, 0, 0);

MapView.getGrid() 不相关。如果您调用 mapView.getGrid().setType(GridType.MGRS) 并将网格的可见性保留为默认的 true,您将在地图顶部看到一个军事网格参考系统 (MGRS) 网格。

【讨论】:

  • S,你看起来像是对 arcgis 有一定经验的人,所以你能帮我解决一些额外的问题吗?第一个是有没有办法让我的地图在 arc 地图中 3D,我知道arc 场景用于创建 3D 地图,但我需要将我的地图转换为 .tpk 格式的 android 并且我只能从 arcmap 中做到这一点,所以如果你知道我可以做到的方法,我会很高兴。谢谢你以前的所有助手,希望你未来的助手。
  • @RobelAlemu,ArcGIS Runtime for Android 中的 3D 可能会在今年晚些时候推出。不过,TPK 将始终是 2D 的。
  • 谢谢。如果我要求不高,你能告诉我一个更好的方法来对我从谷歌获得的卫星图像进行地理编码,我正在使用这个链接的步骤进行地理编码,但我有一些余量错误。 gis.yohman.com/up206a/how-tos/…
  • 谢谢@Gary S..如果我要求不高,你能告诉我一个更好的方法来对我从谷歌获得的卫星图像进行地理编码,我正在使用这个链接的步骤进行地理编码,但我是有一定的误差范围。 gis.yohman.com/up206a/how-tos/…
  • 所以@Gary S. 还有一个问题,我计算了错误并发现如果我可以用某个固定值减去/添加我的 X 和 Y 坐标,那么我将在地图上得到正确的坐标当我有 GPS fix.so 你知道我可以修改 LocationDisplayManager 类的绘图坐标的方法吗?提前谢谢
猜你喜欢
  • 2016-02-29
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2018-07-10
  • 2023-04-02
  • 2014-10-15
  • 1970-01-01
  • 2015-05-29
相关资源
最近更新 更多