草庐IT

OpenStreetMap

全部标签

android - 检测OSMDroid map 加载完成

有什么方法可以检测OSMDroidMapView何时完成map加载?我想知道,OSMDroid何时结束在View上绘制图block和叠加层。问候。 最佳答案 我也在四处寻找您问题的答案,偶然发现了另一个问题:DetectiftheOSMMapviewisstillloadingornotinandroid可能会找到一个不那么繁重的解决方案,而不必定义一个新类来检查OSMMapViewmap是否已加载,但现在您可能正在寻找这个问题。 关于android-检测OSMDroidmap加载完成,

android - 旋转的 OpenStreetMap View - 如何在 Android 中旋转后沿手指移动方向滑动 map ?

我将OSM用于map应用程序,我在其中按此处说明的行进方向旋转mapAndroidRotatingMapView.这很好用。但是,我还没有设法调整dispatchTouchEvent代码来对抗用户触摸的map旋转效果(现在本地图旋转90度时,用户的水平扫动将移动map垂直等)。示例代码仅提供预告片:publicbooleandispatchTouchEvent(MotionEventev){//TODO:rotateeventstooreturnsuper.dispatchTouchEvent(ev);}如有任何指导,我们将不胜感激。当我在做的时候-是否仍然可以定位缩放单独控制,以便它

java - 在android中将形状文件或OSM文件显示为 map

我想在android中实现一个室内导航应用程序。我的第一个任务是在android中显示map。我已经创建了形状文件和OSM文件格式的室内地图。•我使用QGIS创建了形状文件。•我使用JOSM创建了OSM文件。我找不到任何关于如何在Android平台上将这些文件类型显示为map的指南。我找到了FootPath室内导航应用程序,它使用OSMmap图block作为map。我在Stackexchange中发现了这个关于执行类似任务的问题HowtocreatemaptilesfromOpenStreetMapoffline,displayitonAndroid?但是这个问题的答案对我创建map没

android - 将 mapView 缩放到 osmdroid 上的某个边界框

我想使用zoomToBoundingBox方法将map缩放到特定的边界框。该方法只在缩放级别0上显示map。在mapView.java源代码中我发现了这个:/***Zoomthemaptoenclosethespecifiedboundingbox,ascloselyaspossible.*Mustbecalledafterdisplaylayoutiscomplete,orscreendimensionsarenotknown,and*willalwayszoomtocenterofzoomlevel0.*Suggestion:CheckgetScreenRect(null).get

android - 检测 OSM Mapview 是否仍在加载或不在 android 中

我在我的Android应用程序中包含了OpenStreetMaps。在mapView中,用户应该能够在map完全加载后捕获屏幕。但目前即使mapView仍在加载,用户也可以捕获图像。谁能告诉我如何检测mapView何时完全加载?下面是我加载mapView的代码:publicclassMainActivityextendsActivity{MapViewmapView;MyLocationOverlaymyLocationOverlay=null;ArrayListanotherOverlayItemArray;protectedItemizedOverlayWithBubbleitin

android - osmdroid - 显示更大的瓷砖

我正在使用osmdroid和从OSM下载的map,最高级别为16。我想知道是否有任何方法可以让osmdroid使用该缩放级别的图block,但将其绘制得更大。问题是该级别上的图block对我来说有足够的细节,但绘制得很小。我见过一些其他应用程序使用相同的图block级别,但不知何故设法将它们画得更大。谢谢 最佳答案 我发现这个问题的最佳解决方案(我今天早些时候遇到过)是更改图block源中的缩放比例(我使用的是我自己的OpenStreetMap版本):finalfloatscale=getBaseContext().getResou

android - 如何在 React Native 中离线使用谷歌地图

我正在尝试让用户能够在我的Reactnative应用程序中离线使用map,我正在使用react-native-maps我想为一个预定义区域(比如一个城市)提供离线模式,因此我需要下载所有需要的图block,这将是大量图像,所以我想知道是否有办法谷歌地图API下载map区域(如在谷歌地图应用程序中)?从文档中可以启用缓存,我做同样的事情(根据文档)但是,在我的情况下,我不想缓存用户去的每个地方,正如我所说我只想缓存/下载预定义区域。编辑1react-native-maps为此支持离线导航,我需要使用此代码:使用pathTemplate指向我的磁贴位置,它必须具有以下层次结构:locati

android - Osmdroid 与 Mapsforge

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我将开发一个新的Android应用程序,过去我开发了一个应用程序并使用了Mapsforge,但现在我看到了他们的网站,但自2013年3月以来他们还没有发布...你推荐我使用什么,Osmdroid还是Mapsforge?提前致谢

Vue+OpenLayers:解决中国境内OpenStreetMap地图加载问题

Vue+OpenLayers:解决中国境内OpenStreetMap地图加载问题随着互联网的发展,地图应用在日常生活中变得越来越重要。然而,在使用OpenLayers和Vue框架搭建地图应用时,很多中国开发者可能会遇到一个常见问题:OpenStreetMap(OSM)地图无法正常加载。本文将介绍如何解决这个问题,并给出相关的源代码示例。问题分析:在中国境内,由于政策限制,OpenStreetMap在某些地区可能无法正常加载。主要原因是OpenStreetMap的服务器被墙了,无法直接访问。为了解决这个问题,我们可以使用其他方式获取地图数据,比如使用国内的地图服务提供商。解决方案:要解决Open

mysql - 将 OpenStreetMap 数据(OSM 文件)导入 MySQL 数据库/SQL 文件

简介我下载并提取了OpenStreetMap源文件(Seehere)。我现在有一个400GB的XML源文件,我想(1)将数据插入MySQL表或(2)将其导出到SQL文件,没关系。我已经做过/尝试过的我有XML文件^^和MySQL服务器(5.6.14)我找到了工具Osmosis,转换OSM数据,我安装了它我读了这篇文章:Readcitiesandstreetsintoadatabasewithoutapi我还阅读了这篇文章:Isthisconfigiscapabletoimportcompleteosmplanetfile?(是的。)我尝试使用渗透插入数据,但它在几秒钟后抛出错误,或者数