我对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);
}
}我怎么能做到这一点。请帮帮我
致敬(&S)
发布于 2014-09-16 17:46:29
您需要使用以下公式将纬度和经度转换为平铺行/列。
将以下链接用于公式http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Tile_servers
然后在SQLlite的帮助下对其进行映射。
https://stackoverflow.com/questions/25140366
复制相似问题