我正在使用ARToolkit
sdk用于基于位置的AR,用于在 相机上显示geolocation
点。我已经为ios实现了这个sdk,并且我有一个问题,即两个gps
点在同一方向上彼此重叠。如何解决这个问题,请帮助我。GPS标签重叠在artoolkit中ios
我在AugmentedRealityController.m
类的updateLocations
方法中有一些小的变化。根据距离我正在调整屏幕上的标签高度,但问题没有解决,如何使两个重叠标记之间的差距。
if ([item distanceFromOrigin]>= 50 && [item distanceFromOrigin]<= 100) {
scaleFactor = 1.2;
loc.y = loc.y - 20;
}
else if ([item distanceFromOrigin]>= 100 && [item distanceFromOrigin]<= 150) {
scaleFactor = 0.8;
loc.y = loc.y - 50;
}
else if ([item distanceFromOrigin]>= 150 && [item distanceFromOrigin]<= 200) {
scaleFactor = 0.6;
loc.y = loc.y - 80;
}
else if ([item distanceFromOrigin]>= 200 && [item distanceFromOrigin]<= 300) {
scaleFactor = 0.6;
loc.y = loc.y - 100;
}
else if ([item distanceFromOrigin]>= 300 && [item distanceFromOrigin]<= 400) {
scaleFactor = 0.6;
loc.y = loc.y - 120;
}
else if ([item distanceFromOrigin]>= 400 && [item distanceFromOrigin]<= 500) {
scaleFactor = 0.5;
}
else if ([item distanceFromOrigin]>= 500 && [item distanceFromOrigin]<= 600) {
scaleFactor = 0.5;
}
else if ([item distanceFromOrigin]> 500)
{
scaleFactor = 0.5;
}
[markerView setFrame:CGRectMake(loc.x - width/2.0, loc.y -[item radialDistance]/100, width, height)];
// [markerView setFrame:CGRectMake(loc.x - width/2.0, loc.y, width, height)];
[markerView setNeedsDisplay];
}
如果有人对如何解决此问题有所了解,请帮助我。
这段代码会调整图像,但是当你触摸图像时它将不会被触摸。 – user3249432 2014-12-20 09:02:30