2013-04-05 2 views
0

wikitude sdk를 사용하여 증강 현실 앱을 개발 중입니다. 나는이 sdk로 새로운 것을 조용히하고 있습니다. sdk 문서 가이드 라인에 따라 모든 것을 구현했습니다. 그러나 AR-Browser보기에서 POI 지점을 그릴 수는 없습니다. POI 포인트를 생성하기 위해 다음 코드를 사용했습니다.wikitude sdk로 증강 현실

- (NSMutableArray *)generatePois:(NSUInteger)numberOfPois 
{ 
    NSLog(@"%s",__PRETTY_FUNCTION__); 
    NSMutableArray *poiArray = [NSMutableArray arrayWithCapacity:numberOfPois]; 

    for (NSUInteger i = 0; i < numberOfPois; ++i) { 
     objGlobalDatas=[arrayItems objectAtIndex:i]; 

     WTPoi *poi = [[WTPoi alloc] init]; 
     NSString *strId=objGlobalDatas.arId; 
     NSInteger poiId=[strId integerValue]; 
     poi.id = poiId; 
     poi.name = objGlobalDatas.name; 
     NSLog(@"poi name =%@",objGlobalDatas.name); 
     poi.detailedDescription = objGlobalDatas.poi_description; 
     // poi.type = i%3; // set the type from 0->2->0->2... 
     poi.type=1; 
     NSString *strLat=objGlobalDatas.latitude; 
     NSString *strLng=objGlobalDatas.longitude; 
     float lan=[strLat doubleValue]; 
     float lng=[strLng doubleValue]; 
     poi.latitude = lan ;//+ WT_RANDOM(-0.01, 0.01); // set the latitude around your current location 
     poi.longitude = lng;// + WT_RANDOM(-0.01, 0.01); 
     poi.altitude = YOUR_CURRENT_ALTITUDE + WT_RANDOM(0, 200); // altitude offset 
     poi.poiimg=objGlobalDatas.poi_indicator_image; 

     poi.weburl=objGlobalDatas.website; 
     poi.distance=objGlobalDatas.distance; 
     [poiArray addObject:poi]; 
     [poi release]; 

    } 
    NSLog(@"check =%@",poiArray); 
    return poiArray; 
} 

JSON 링크를 구문 분석하여 POI 지점의 데이터를 가져온 후에이 함수를 호출했습니다. poiArray에서 나는 현재의 위도와 경도를 중심으로 3 개의 객체를 얻고 있습니다. 그러나 AR-Browser보기에는 표시되지 않습니다.

답변

2

이 코드는 모두 Wikitude SDK API와 관련이 있습니까? 그렇다면 [architectView callJavaScript:@"*jsonString*"] 통화가 누락되었습니다. 이 호출은 json 문자열에 정의 된 장소를로드하여 AR에로드합니다. SimpleARBrowser 샘플을 자세히 살펴보십시오. AR에 장소를로드하는 데 필요한 모든 단계를 보여줍니다.

+0

답변 해 주셔서 감사합니다. json 객체를로드하는 html 파일 구조가 있습니다. –