首页 / 浏览问题 / 移动GIS / 问题详情
iOS iClient 如何获得点击的点的坐标
3EXP 2017年05月24日
在iClient中,点击地图上的一个点,可以获得在屏幕内的坐标, 那如何获得在地图上的坐标呢?经纬度坐标和米制坐标都可以

1个回答

//单指触摸返回屏幕坐标和地理坐标
- (void)viewDidLoad
{
    [super viewDidLoad];
	//手势识别器
    UITapGestureRecognizer *tg=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlefrom:)];
    //单指手势
    [tg setNumberOfTapsRequired:1];
    [mapView addGestureRecognizer:tg];
}
-(void) handlefrom:(UITapGestureRecognizer *)rg
{
    //单指所触摸的屏幕坐标
    CGPoint location=[rg locationInView:self.view];
    NSLog(@"屏幕坐标::x:%f,y:%f",location.x,location.y);
    //将屏幕坐标转为地理坐标
    RMProjectedPoint lo=[newContents pixelToProjectedPoint:location];
    NSLog(@"地理坐标::x:%f,y:%f",lo.easting,lo.northing);
    
    
}

186EXP 2017年05月24日
...