Дополненная реальность с Wikitude SDK

Я разрабатываю приложение дополненной реальности, используя wikitude sdk. Я тихий новый с этим sdk. Я реализовал все в соответствии с рекомендациями по документации SDK. Но я не могу отображать точки POI в представлении AR-Browser. Для создания точек POI я использовал следующие коды.

- (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;
}

Я вызвал эту функцию после получения данных точек POI путем анализа ссылки JSON. В poiArray я получаю три объекта вокруг моей текущей широты и долготы. Но не отображаются в представлении AR-браузера.


person Vishnu Kumar. S    schedule 05.04.2013    source источник


Ответы (1)


Весь этот код связан с API Wikitude SDK? Если это так, вы пропустили вызов [architectView callJavaScript:@"*jsonString*"]. Этот вызов загрузит места, определенные в строке json, для загрузки в AR. Посмотрите внимательнее на образец SimpleARBrowser. Он демонстрирует все необходимые шаги для загрузки ваших мест в AR.

person Andreas Schacherbauer    schedule 08.04.2013
comment
Спасибо за Ваш ответ. Я получил архитектуру, html-файл, который загружает объекты json. - person Vishnu Kumar. S; 10.04.2013