问题标签 [route-me]

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 投票
1 回答
345 浏览

objective-c - Route-Me TapOnMarker hideLabel 不会隐藏所有其他标记标签,但会崩溃

我似乎在隐藏我的路线标记时遇到了一些麻烦。它们似乎显示得很好,但如果我尝试用 for 循环隐藏它们,它似乎会崩溃。这是我所拥有的:

理论上,for 循环应该遍历标记管理器中的所有标记并隐藏它们,但它会因以下错误消息而崩溃:

仔细查看此错误消息,我确实注意到了一些东西,为什么它调用 RMMapLayer?hideLabel 函数在 RMMarker 类中。我确实把它写成“标记中的 RMMarker *mk”。我在这里做错了什么?提前感谢您提供的任何帮助。

0 投票
1 回答
672 浏览

ios - mapkit 中的 OSM 与 route-me OSM

我第一次尝试弄清楚 MapKit。

与在 route-me/mapbox 中使用 OSM 相比,iOS 6 MapKit 提供的地图有什么不同吗?

MapKit 提供的地图是苹果的瓦片服务器提供的吗?

是否可以将 route-me 与 Apple 的 tile 服务器一起使用?那会有什么不同吗?

0 投票
0 回答
50 浏览

ios - moveToLatLong 时瓷砖杂乱无章

我将 Route-Me 与 openStreetMap 一起用于我的地图。
我有一个小按钮,可以将视图更新为当前 GPS 位置。
按下此按钮时,我希望视图重置为用户位置。当我这样做(我正在使用[mapContents moveToLatLong:currentLocation])时,会发生来自不同区域的图块粘在视图上并且不更新。所以图像有时会被分割成具有不同缩放级别的矩形。

这是什么原因?

0 投票
0 回答
361 浏览

ios - Route me (Alpstein fork) for iOS 标记在更高的缩放级别中摆动

我正在尝试让 Route me 与构建地图一起工作,但我遇到了一个小问题。

尝试使用标记路由我的示例之一。当您尽可能放大时,标记开始摆动并且不会粘在地图上。它看起来不太好,它是 19 级,在建筑物中我使用 21 级并且标记只是飞来飞去。

我只是在猜测,但似乎有一些网格系统的间距很大并且标记正试图对其进行剪辑。

你有这方面的经验吗?

编辑:我发现问题出在 RMMapScrollView 中。当用户与滚动视图交互时,它不会以某种方式捕获每个像素。但只有当缩放大于 16 或类似的东西时......真的很奇怪。

我不知道如何解决它,我将切换到没有这种问题的原始路线-我。

0 投票
1 回答
93 浏览

ios - 地图上服务器注释请求的简单算法

什么是知道何时去服务器并请求注释的足够好的方法?即知道屏幕上的区域何时还没有被用户暴露?

如果我有一个LAT1,LON1 LAT2,LON2指定的屏幕边界,或者屏幕的中心可能是LAT,LON,我怎么知道用户移动到的表面从未暴露过,甚至只是它的一部分?

很奇怪,但我在网上找不到想法,欢迎任何方法!

谢谢!

0 投票
1 回答
256 浏览

cocoa-touch - 如何在 Route Me 开源地图上找到加载地图块的边界?

使用以下开源 Route Me 应用程序我正在加载 Maptiles

如果 RMMapContents 中有一种方法可以让我将地图 4 个角作为 CLLocationCoordinate2D 获取,那就太好了?有一个

如何从上述方法中获得 4 个角的位置?

0 投票
1 回答
2959 浏览

ios - 使用 route-me 库时找不到 FMDatabase.h

所以我试图在我的应用程序中使用 route-me 小部件,但 xcode 一直抱怨它找不到 FMDatabase.h,但它包含在项目中(尽管在包含在我的项目中的不同项目下)。我已经复制了示例应用程序的制作方式,但示例项目没有出现此错误。RMDBMapSource.h 文件包含在 MapView 项目中,所以我自己不需要包含 fmdb 的东西(并且因为示例项目不这样做)

在此处输入图像描述

在此处输入图像描述

当然,如果文件在构建阶段下的编译源/复制标头下,这意味着它应该能够找到该文件吗?这是对我的问题的一个相当乏味的解释,但是如果有人之前使用过 route-me 库,他们可能遇到过同样的问题并且可以为我指明正确的方向

0 投票
1 回答
279 浏览

ios - 使用 RouteMe(Alpstein 前叉)时,有时地图图块在地图中会缩小 2 倍

不同的地图图块大小

我使用 RouteMe (Alpstein fork) 来显示地图

此地图引擎使用 CATiledLayer 显示地图图块

有时地图图块会缩小 2 倍(当我经常放大和缩小时)

谁知道它如何修复?

  • 在我的 iPhone 4S (5.1.1) 中重复出现的问题

  • 所以我在基于 RouteMe (Alpstein fork) 的 SDK 中发现了同样的问题,例如:MapBox IOS SDK 等...

0 投票
1 回答
127 浏览

ios - 对于 Route-Me 中的 RMMarker 子类,如何禁用用户交互?

我有一个 RMMarker 的子类,我不想接收触摸。它接收后面的标记需要接收的触摸。RMMarkers 不是 UIViews,它们基于 CALayers,并且命中测试在 RMMApView 中完成。我认为似乎可行的唯一方法是更改​​ RMMapView touchesEnded:withEvent 中的命中测试,但我什至不确定这是否可行,并且它需要严重违反模块化。可能有一种简单的方法可以做到这一点,包括覆盖 RMMarker 上的方法,但是什么?

0 投票
1 回答
480 浏览

ios - 在 Route-me 地图上重绘标记

在 iOS 6 中工作,我似乎无法让地图视图自行更新以显示添加或删除的标记。

当应用程序打开时,地图上会放置许多标记。然后用户可以做出添加新标记和/或移除现有标记的选择。这使用与在 viewWillLoad 填充 RMMarkerManager 时相同的方法,我可以遍历 RMMarkerManager 中的标记并查看它具有新的标记集,但地图视图永远不会更新以显示它们。

我试过 [mapview setNeedsDisplay] 没有效果。

很明显,我遗漏了一些导致地图视图更新标记显示的东西,但我还没有弄清楚是什么,尽管有很多令人头疼的问题和文件和帖子的挖掘。

对于我应该更改或添加的内容,我将不胜感激。

根据要求,这是适当的代码。我将解释它是如何工作的。

在 viewController 的createMarkers方法中,标记是通过访问 sqlite 数据库来创建的。为我希望在地图上显示为标记的每条记录创建一个标记。然后我遍历标记数组,将每个标记添加到 mapView 的 marketManager(addMarker方法)。该方法createMarkers在 viewController 的viewWillLoad方法中调用,并且工作正常:显示所有标记。

使用该应用程序时,用户可以选择或取消选择数据库中的记录。然后 viewController 收到用户更改选择的通知,并调用它的setMarkers方法。mapview 的marketmanager 收到removeMarkers 消息,然后重新创建marker 数组;它现在具有反映用户选择的标记。但是地图从不更新视图标记。用户移除的标记不会在视图上移除;不添加用户添加的标记。

更新后,我可以遍历 mapview.markermanager.markers 并查看它现在包含新标记。但它们从未显示在 mapView 上。

类:标记,RMMarker 的子类。 只需保存有关要显示的标记的数据 Marker.h

类:Markers 持有一个 NSMutableArray 的 Markers,它是从 sqlite 数据库中填充的:

视图控制器中的方法: setMarkers: 遍历 NSMUtableArray 标记,为该数组中的每个标记调用方法 addMarker::

同样在 viewController 中: addMarker 最后,addMarker用于向 RMMarkerManager 添加标记的方法: