我将ARToolkit
sdk 用于基于位置的 AR 以geolocation
在相机上显示点。我已经为 ios 实现了这个 sdk,但我有一个问题是两个gps
方向相同的点相互重叠。如何解决这个问题请帮助我。
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];
}
如果有人知道如何解决这个问题,请帮助我。