问题标签 [mapsforge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
392 浏览

android - 离线地图在android上proguard后冻结应用程序

我有一个使用 nutiteq OSM 地图、mapsforge 渲染器和存储在 assets 文件夹中的地图文件的 Android 应用程序。它在没有 proguard 的情况下完美运行,但经过混淆后,应用程序冻结,没有任何日志信息。

在 proguard.cfg 中:

-keep class com.nutiteq.** { ; } -keep class org.mapsforge.* { *; }

但即使我保留了包中的所有代码,也无济于事。

任何想法?

谢谢

索西

更新

没有无关信息。

proguard.cfg:

0 投票
1 回答
343 浏览

java - Mapsforge 0.4.0 和 Eclipse 的 NoClassDefFoundError,无法构建

我正在尝试使用 Mapsforge 设置一个新的 Android 项目。我知道人们一直在遇到这个问题,因为该库需要 Java 7 才能构建。但是,我使用的是使用 Java 7 的 Build-Tools 版本 20。我还拥有 Eclipse 工具的最新更新版本。事实上,我正在全新安装 Android Developer Kit。

到目前为止,我已经导入了 mapsforge-core、mapsforge-map、mapsforge-map-android、mapsforge-map-awt 和 mapsforge-map-reader。然后我尝试使用以下代码初始化 MapView:

这会导致以下错误。

我查看了引用的库,AndroidGraphicFactory 类在其中定义org.mapsforge.map.android.graphics并显示出来。在查看 jar 文件/bin/dexedLibs\时,classes.dex 文件存在,但几乎没有其他文件。

我按照此答案建议的步骤操作,但错误仍然存​​在。

关于为什么会这样的任何想法?

0 投票
1 回答
116 浏览

java - 为没有 xml 的几种显示尺寸设置 ImageButton 的位置

我正在使用来自 openstreetmap 的 android 和 mapsforge 库为我的学士论文创建一个导航应用程序。

在我的 MapView 中,我添加了一些 ImageButtons 以提供更多信息和功能。我已经用 .setX 和 .setY 设置了按钮的位置,但这不是不同屏幕尺寸的最佳解决方案。

如何设置按钮的位置,以使它们在不同的屏幕尺寸中具有相同的位置?

此致,

埃迪

0 投票
1 回答
742 浏览

android - Android osmbonuspack-4.7 和 mapsforge

我尝试在我的应用程序中使用 MapsForge 地图(使用 osmdroid-4.2 和 osmbonuspackv-4.7)。显然,osmbonuspack-4.7 现在支持 mapsforge 源地图:https ://code.google.com/p/osmbonuspack/wiki/OSMNavigator#Using_MapsForge_maps

我在 osmnavigator 示例代码(https://code.google.com/p/osmbonuspack/source/browse/trunk/OSMNavigator/src/com/osmnavigator/MapActivity.java)中看到我需要“导入 org.osmdroid. bonuspack.mapsforge.GenericMapView" 但这在 osmbonuspack lib 中不可用...有人可以帮助我吗?

提前致谢。

PS。

0 投票
1 回答
3685 浏览

android-studio - 在 Android Studio 中使用 Mapsforge

我需要在我的 Android Studio 应用中使用 Mapsforge(离线地图)。我已经导入了这些库:

  • mapsforge-core-0.4.0.jar
  • mapsforge-map-0.4.0.jar
  • mapsforge-map-android-0.4.0.jar
  • mapsforge-map-reader-0.4.0.jar
  • svg-android-0.4.0.jar

我已经在 build.gradle 中包含了依赖项:

这是代码:

在xml中:

这是返回的错误:

我认为在 Eclipse 中导入 jar 文件就足够了,但在 Android Studio 中可能还需要其他东西。

0 投票
2 回答
320 浏览

openstreetmap - Mapsforge奥地利地图错误

我已经尝试从http://download.mapsforge.org/下载奥地利地图并自己生成奥地利地图文件(osmosis-0.43.1,mapsforge-map-writer-0.4.0)。但他们给出了同样的问题。Perchtoldsdorf 附近的一些数据地图在缩放级别>=12 时丢失。

错误信息:

09-05 10:52:30.745:E/MapsforgeTileProvider(4279):java.lang.IllegalArgumentException:无效纬度:-90.14254932030728 09-05 10:52:30.745:E/MapsforgeTileProvider(4279):在 org.mapsforge.core。 util.LatLongUtils.validateLatitude(LatLongUtils.java:172) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at org.mapsforge.core.model.LatLong.(LatLong.java:46) 09-05 10 :52:30.745: E/MapsforgeTileProvider(4279): at org.mapsforge.map.reader.MapDatabase.decodeWayNodesDoubleDelta(MapDatabase.java:356) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at org. mapsforge.map.reader.MapDatabase.processWayDataBlock(MapDatabase.java:674) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at org.mapsforge.map.reader.MapDatabase.processWays(MapDatabase.java:780 ) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at org.mapsforge.map.reader.MapDatabase.processBlock(MapDatabase.java:449) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at org.mapsforge.map.reader.MapDatabase.processBlocks(MapDatabase.java:538 ) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 org.mapsforge.map.reader.MapDatabase.readMapData(MapDatabase.java:321) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279 ):在 org.mapsforge.map.layer.renderer.DatabaseRenderer.executeJob(DatabaseRenderer.java:169)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):在 at.xylem.mapin.mapext.MapsforgeTileProvider。 readTileImage(MapsforgeTileProvider.java:75) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at.xylem.mapin.mapext.MapsforgeTileProvider.getTile(MapsforgeTileProvider.java:67) 09-05 10:52: 30.745:E/MapsforgeTileProvider(4279):在 com.google.android。gms.maps.model.TileOverlayOptions$2.getTile(Unknown Source) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at com.google.android.gms.maps.model.internal.g$a.onTransact (未知来源)09-05 10:52:30.745:E/MapsforgeTileProvider(4279):在 android.os.Binder.transact(Binder.java:361) 09-05 10:52:30.745:E/MapsforgeTileProvider(4279) : 在 gwl.a(SourceFile:96) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 gve.a(SourceFile:73) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279) : at owd.run(Unknown Source) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 09-05 10:52 :30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.FutureTask.run(FutureTask.java:237) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java: 265) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279) : 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 java.lang.Thread.run(Thread.java:841 )ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 09-05 10: 52:30.745: E/MapsforgeTileProvider(4279): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 java.lang .Thread.run(Thread.java:841)ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 09-05 10: 52:30.745: E/MapsforgeTileProvider(4279): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 09-05 10:52:30.745: E/MapsforgeTileProvider(4279): 在 java.lang .Thread.run(Thread.java:841)E/MapsforgeTileProvider(4279):在 java.lang.Thread.run(Thread.java:841)E/MapsforgeTileProvider(4279):在 java.lang.Thread.run(Thread.java:841)

我还在http://www.openandromaps.org/上尝试了奥地利地图,没关系,但地图文件很大(~400Mb)。(来自 download.mapsforge.org 的奥地利地图文件或创建了我的我 ~ 210Mb)。

任何人都有任何解决方案来解决这个问题?(我已在https://code.google.com/p/mapsforge/issues/detail?id=519&colspec=ID%20Type%20Status%20Priority%20Stars%20Owner%20Summary%20Modified但没有反馈)

在此处输入图像描述

0 投票
3 回答
502 浏览

android - Android Studio 中的 Graphhopper 0.3 未编译:Dex 异常

我正在探索在 android 应用程序中使用 mapsfoge/graphhopper 的可能性,但无法使用 graphhopper 编译测试。

根据研究,我认为问题在于 graphhopper 和 mapsforge 中的依赖关系。

这是一个例外:

我的应用程序 build.gradle:

看起来问题出在 svg-android 上,它是 mapsforge-android 所依赖的。奇怪的是,如果我只使用 mapsforge-map-android,应用程序就可以正常运行。我还尝试从我的 gradle.build 文件中删除 mapsforge-map-android 行,因为 mapsforge 是通过 graphhopper 引入的,但仍然没有运气。

任何解决此问题的帮助将不胜感激!

0 投票
2 回答
633 浏览

android - 如何在 .map 文件中更改 mapsforge 街道名称

我从 mapsforge 服务器下载了一个地图文件 (.map),现在如何编辑或添加一些信息到这个文件?
例如我想更改一些街道名称

0 投票
1 回答
1323 浏览

android - 在 android 应用程序中显示 shapefile 映射

我目前正在为 Android 开发地图应用程序。我有想要以 shapefile 格式显示的地图(实际上是一组 shapefile)。据我了解,shapefile 是一种非常不寻常的存储完整地图数据的方式,但我必须以某种方式处理它。所以基本上我只需要在我的应用程序中显示 shapefile 数据。有人知道任何可以显示 shapefile 数据的免费地图引擎吗?我已经尝试过osmdroidmapsforge但这些工具似乎不支持 shapefile,如果我错了,将不胜感激链接到一些示例。

0 投票
1 回答
1532 浏览

openstreetmap - 使用 osmosis 为 android mapsforge 创建自定义地图

按照本指南 ( https://code.google.com/p/mapsforge/wiki/GettingStartedMapWriter#Examples ),我现在可以创建格式为 .map 的地图以与 android mapsforge 库一起使用。

问题是:是否可以根据所选对象使用 osmosis 和 mapsforge map-writer 创建自定义地图?我的意思是,例如,可以创建不包括建筑物的地图吗?提前致谢。