1

カメラにポイント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];
}

この問題を解決する方法について誰かが考えている場合は、私を助けてください。

4

2 に答える 2