У меня два взгляда. 1 загруженный мапбокс просмотреть другое изображение карты. Теперь я хочу рассчитать позицию карты при нажатии позиции на изображении.
Но я не получаю точное положение. Я предполагаю, что позиция на карте, которую я принимаю, неверна.
Я вычисляю так
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint location=[[touches anyObject] locatinInView:self];
CGPoint point;
point.x=(location.x * self.mapView.mapScrollView.contentSize.width)/self.size.width);
point.y=(location.y * self.mapView.mapScrollView.contentSize.height)/self.size.height);
mapView.mapScrollView.contentOffset=point;
}
P.N. Я пробовал и по-другому, но не работает. Это дает идеально, когда вы увеличиваете масштаб до 4, но после этого он не дает точного положения.
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint location=[[touches anyObject] locatinInView:self];
CGPoint point;
point.x=(location.x * self.mapView.projection.planetBounds.size.width/self.mapView.metersPerPixel)/self.size.width);
point.y=(location.y * self.mapView.mapScrollView.projection.planetBounds.size.height/self.mapView.metersPerPixel)/self.size.height);
mapView.mapScrollView.contentOffset=point;
}
есть идеи как это сделать?
Я использую SDK Mapbox.