jjzjj

OSMDroid

全部标签

java - 打开街道 map (osmdroid) 在 PC 中显示灰色瓷砖而不是 map

我正在使用osmdroid在我的应用程序中获取开放的街道map。我已经使用所需的jars(osmdroid)构建了我的项目,并在list中添加了所有需要的权限。但是当我尝试在android模拟器(adteclipse)中调试我的应用程序时,我看不到map,只能看到灰色的瓷砖。我的项目运行良好,因为如果我在智能手机中进行调试,我可以看到map,问题仅出在模拟器上。我做了一些研究,但我只找到了谷歌地图解决方案的信息,但没有找到开放街道map(osmdroid)。有人知道如何解决这个问题吗?这是我在xml文件中显示map的方式这是我的主要ActivitymapView=(MapView)fi

android - 限制用户可以在 Mapview 上访问的区域

我正在使用自定义版本的mapView(OSMDroid版本)。我在其中使用自定义磁贴,我只希望用户能够查看我拥有自定义磁贴的区域。有没有一种方法可以设置边界经纬度,以便当他们平移map时它不会越过这些边界? 最佳答案 更新:我知道这是一个老问题,但osmdroid现在有一个setScrollableAreaLimit()方法可以实现您正在寻找的内容。还有一个setMinZoomLevel()和setMaxZoomLevel()方法可以轻松限制缩放级别。原始答案:请关注:http://code.google.com/p/osmdroi

android - Osmdroid 在标记内插入文本

如何在Osmdroid中插入文本标记?假设我需要在map上放置几个标记,并且每个标记中都应该有数字。我怎样才能做到?我尝试了#setTitle()方法,但它会将文本放在气球中。更新:for(inti=0;i 最佳答案 此方法从您的资源中获取一个可绘制对象,在其上绘制一些文本并返回新的可绘制对象。您需要做的就是给它您的气泡的资源ID,以及您想要在顶部显示的文本。然后你可以将返回的可绘制对象传递到任何你想要的地方。publicBitmapDrawablewriteOnDrawable(intdrawableId,Stringtext){

android - 如何在 OSMdroid 中获取 map 范围更改事件?

我在自定义Android应用程序中使用Osmdroid库。在每次范围变化时(以及map放大时),我想查询sqlite数据库并获取位于该范围内的记录。为此,我需要类似于map范围更改事件的东西。我在MapView类中找不到这样的事件。我如何实现我想做的事?更新我正在像这样使用MapListner:mapView.setMapListener(newMapListener(){publicbooleanonZoom(ZoomEventarg0){returnfalse;}publicbooleanonScroll(ScrollEventarg0){onExtentChange();retu

android - 替换 Android Mapview 以使用 WMS 服务

我正在寻找AndroidMapView的替代品,因为我需要在mapView中添加WMS服务,而使用nativeView时效果很差。我试过使用OsmdroidAPI为此,但仍然没有成功。这需要修改几个java类,如XYTileSource和BitmapTileSourceBase。而且我不确定我是否可以工作,因为我还没有找到相关信息。例如:https://groups.google.com/forum/?fromgroups#!topic/osmdroid/IUcc4Q0DmOEAndroidMarket中有一些应用程序可以使它像OruxMaps一样完美地工作,但没有用于开发的API。:

android - 检测OSMDroid map 加载完成

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

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 - Osmdroid:如何从我自己的位图(图 block )创建和加载 map ?

我开始使用Osmdroid,我想使用这项技术来显示关于F1赛道的map。我有一张大图,我可以将它裁剪成更小的图block。我可以修改osmdroid库来上传这些图片吗?我想将这些位图(图block)保存在我的Assets文件夹中。我完全不知道如何做到这一点。我之所以使用这种方式,是因为当我尝试显示这张完整的全尺寸图片时,android通常会出现内存错误。如果我只显示图像的一些图block(取决于缩放比例),也许我的应用会运行得更好?提前致谢! 最佳答案 Osmdroid使用一个系统,其中世界地图被划分为瓦片。图block通常具有相同

android - 确定用户在 osm map 上的位置

我正在开发一个确定用户在osmmap中的位置的android应用程序。我能够在map上显示用户位置,但如果位置发生变化,整个map都会重新加载,这有什么问题?另外如何提高用户位置的准确性?以及如何制作一个根据精度增加和减少的圆圈(如谷歌所示)?代码:publicclassOsmDemoActivityextendsActivityimplementsLocationListener,MapViewConstants{privateMapViewmMapView;privateMapControllermapController;privateLocationManagermLocMgr