我是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);
}
}
这里我获得了点击点的纬度和经度,但我需要更多来从数据库获取数据,
我该怎么做?请帮帮我
&问候
答案 0 :(得分:0)
您需要使用以下公式将纬度和经度转换为平铺行/列。
使用公式http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Tile_servers
的以下链接然后在SQLlite的帮助下映射它。