カメラにポイントARToolkit
を表示するための位置ベースの AR に sdk を使用しています。geolocation
この sdk を iOS 用に実装しましgps
たが、同じ方向にある 2 つのポイントが互いに重なっているという問題が 1 つあります。この問題を解決する方法を教えてください。
メソッドのAugmentedRealityController.m
クラスにいくつかの小さな変更があります。updateLocations
距離に応じて、画面上のラベルの高さを調整していますが、問題は解決されていません.2つの重なったマーカーの間にギャップを作る方法.
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];
}
この問題を解決する方法について誰かが考えている場合は、私を助けてください。