MapBox MBTiles图层问题

时间:2014-08-05 13:45:20

标签: ios sqlite mkmapview

我是MapBox的新手,我可以使用Sqlite管理器从MBTile sqlite文件中检索值,如下面的Mapbox方法

- (void)singleTapOnMap:(RMMapView *)mapVi at:(CGPoint)point1 {
   [mapVi removeAllAnnotations];

   RMMapboxSource *source = (RMMapboxSource *)mapVi.tileSource;

   if ([source conformsToProtocol:@protocol(RMInteractiveSource)] && [source supportsInteractivity])
   {
       NSLog(@"formetted1 op=%@ and 2=%@",formattedOutput,formattedOutput2);

       if (formattedOutput && [formattedOutput length])
       {            
           [mapView selectAnnotation:annotation animated:YES];
       }        
       NSLog(@"You tapped at %f, %f", [mapVi pixelToCoordinate:point1].latitude, [mapVi pixelToCoordinate:point1].longitude);     
   }
}

这里我获得了点击点的纬度和经度,但我需要更多来从数据库获取数据,

我该怎么做?请帮帮我

&问候

1 个答案:

答案 0 :(得分:0)

您需要使用以下公式将纬度和经度转换为平铺行/列。

使用公式http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Tile_servers

的以下链接

然后在SQLlite的帮助下映射它。