jjzjj

OSMDroid

全部标签

Android使用osmdroid加载在线地图,离线地图以及各种填坑姿势

最近开发需要加载地图,包括离线瓦片和在线地图,因为百度和高德要掏钱并且不支持加载自己的瓦片,想着有没有开源的替代呢?发现了osmdroid这个开源库可以加载地图,但是关于开发资料中文少的可怜,有关博客都是互相抄,找不到有用的信息,于是我狠下心看了遍源码,然后开始了填坑之旅。首先加入依赖如下:implementation'org.osmdroid:osmdroid-android:6.1.11'然后,在xml里加入组件:org.osmdroid.views.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android

android - Osmdroid 和 Pinch

我正在使用osmdroid(3.0.8)开发应用程序。当我使用两根手指放大和缩小时,缩放从map的中心开始,而不是从两根手指的中间开始(使用MapView.setMultiTouchControls(true);)。我尝试实现捏合(pinch)但结果不佳。我读过其他类似的问题,但没有找到好的解决方案。注意:我必须使用OSM,而不是其他解决方案 最佳答案 Osmdroid3.0.10支持在您捏合的位置进行缩放。如果您有兴趣尝试,示例还包括双指旋转手势叠加层。 关于android-Osmdr

android - 获取osmdroid map 上点击位置的经纬度

我已经成功编写了一个Android应用程序,使用它来跟踪用户位置并使用标记将其显示在map上。相关代码如下:publicclassMainActivityextendsActivityimplementsLocationListener{publicMapViewmapView;privateLocationManagerlocationManager;MyItemizedOverlaymyItemizedOverlay=null;Drawablemarker;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(sav

android - OSMDroid:当用户点击 map 时添加标记

我想在用户点击map的地方显示一个标记。此外,这不应影响双击以缩放和/或移动Mapview。我正在使用osmdroid-android-4.0.jar 最佳答案 查看OSMBonusPackMapEventsOverlay/MapEventsReceiver:http://code.google.com/p/osmbonuspack/source/browse/trunk/OSMBonusPack/src/org/osmdroid/bonuspack/overlays/MapEventsOverlay.java您创建一个MapEve

java - 在 Android 上创建离线 map

我是Android应用程序开发的新手,我必须创建一个离线mapAndroid应用程序。我使用MobileAtlasCreator获取mapViewosmdroid.zip格式,但我不知道如何将其添加到我的应用程序中。有人可以告诉我如何在我的应用程序中使用Osmdroid吗?如果您能提供分步说明,我将不胜感激。 最佳答案 这是我之前为Osmdroid制作的绝对最小示例项目。packageosmdemo.demo;importorg.osmdroid.tileprovider.tilesource.TileSourceFactory;i

java - map View 上的按钮

我正在我的MapActivity.java中创建一个OSMdroidmapView,我想添加按钮和弹出窗口-我只知道这是如何在.xml中完成的,但是由于这个MapView没有使用任何.xml,我很困惑我是如何做到的可以在我的Java代码中放置(图像)按钮。@OverridepublicvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);//SetupbasemapfinalRelativeLayoutrl=newRelativeLayout(this);CloudmadeUtil.

android - OsmDroid 和 MapQuest : How can I use JPEG tiles?

我是OSM的新手和OSMdroid.我一直关注这个很好tutorial显示离线map。所以基本上我所做的是:使用MobileAtlasCreator创建了zip格式的切片包使用MapQuest源,JPEG格式将压缩包放入正确的文件夹:/mnt/sdcard/osmdroid/问题是没有渲染图block。我有一个空白页。我找到了thissolution,来解决我的问题。但现在,令我烦恼的是我必须使用PNG文件,这会占用更多空间。这对我的应用来说效率不高,因为用户必须下载更大的包。我的问题是:如何将JPEG瓦片与OSMDroid和MapQuest一起使用?提前致谢。

android - 有没有 OSMDROID 的替代品?

当使用多点触控进行缩放时,osmdroid的行为不正确。此外,我在jar文件中发现了一些使用不同许可证的源代码,因此我不确定我是否可以使用它。 最佳答案 有Mapsforge。我相信最新版本放弃了在线支持,但您仍然可以使用它。不过,我不确定您的许可情况。http://code.google.com/p/mapsforge/这2个是OpenStreetMapsAFAIK的唯一免费库。 关于android-有没有OSMDROID的替代品?,我们在StackOverflow上找到一个类似的问题

android - 连接到 PostGIS 数据库

我正在尝试创建一个应用程序,允许用户查看托管在我自己的切片服务器上的OSMmap,并且还可以对其进行编辑。我目前有一个图block服务器,它可以将map图block(png图像)传送到我的android应用程序,该应用程序使用OSMDroid显示。我还有一个存储OSM数据的PostGIS数据库。我想做的是以OSMDroidmapView为基础,它允许用户查看完全渲染的map,然后让应用程序从PostGIS数据库下载OSM数据并将道路线绘制为覆盖MapView的顶部,以便用户可以操作这些线,然后将它们提交回数据库。它看起来类似于Vespucci的做法。这听起来是个好方法吗?另外,有人知道

android - 在 Android 应用程序中使用 OSM 而不是 Google map

我想在开发Android应用程序时使用OSM而不是Googlemap。怎么可能? 最佳答案 我也在osm帮助上问了这个问题,我明白了。http://code.google.com/p/osmdroid/osmdroidprovidesTools/ViewstointeractwithOpenStreetMap-Data.TheOpenStreetMapViewisa(almost)full/freereplacementforAndroidsMapViewclass.这是在您的应用中使用osmdroid的方法http://code.