2013-04-05 71 views
0

我正在開發增強現實應用使用維克斯sdk。這個sdk我很安靜。根據sdk文檔指南,我已經實現了一切。但我無法在AR-Browser視圖中繪製POI點。爲了生成POI點,我使用了以下代碼。增強現實與維克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中,我獲得了圍繞當前經緯度的三個對象,但未在AR-Browser視圖中顯示。

回答

2

這是所有與Wikitude SDK API相關的代碼嗎?如果是這樣,你就錯過了[architectView callJavaScript:@"*jsonString*"]電話。此調用將加載在json字符串中定義的位置,以便在AR中加載。仔細看看SimpleARBrowser示例。它演示了在AR中加載您的地點的所有必要步驟。

+0

感謝您的回答。我得到了加載json對象的體系結構,html文件 – 2013-04-10 06:57:35