2016-07-31 6 views
0

WikiTude Дополненная реальность JavaScript SDK имеет массив маркеров с именем markerList. Я хочу знать, что такое структура массива (в документации нет). Например, я хочу знать, как получить доступ к включенному свойству geoObject в списке маркеров.Структура массива MarkerList в Wikitude Javascript SDK

Например, это может быть, как,

World.markerList[i].enabled=false 

Что структура и суб-структуры массива markerlist?

Могу ли я сделать следующее. Пожалуйста помоги. Я действительно застрял здесь. Я не хочу перезагружать и воссоздавать POIS каждый раз, когда я меняю свой пользовательский слайдер. Я хочу, чтобы GeoOjects активировал и деактивировал, чтобы предотвратить мерцание.

marker.js

// Labels and properties described here. 

this.markerObject = new AR.GeoObject(markerLocation, { 
     drawables: { 
      cam: [this.markerDrawable_idle,this.markerDrawable_selected,this.titleLabel,this.distanceUpdate,this.descriptionLabel], 
      enabled : true, 
      indicator: this.directionIndicatorDrawable, 
      radar: this.radardrawables 
     } 
    }); 

    this.markerObject.changeVisibilitysetter= function(markerObject) { 


    this.markerObject.enabled = false; 

} 

и вызвать функцию из fromwebservice как

World.changeVisibilitysetter(marerList[i].markerObject); 

ответ

1

элементов в массиве имеют тип 'Маркер'. Такой маркер не обладает включенным свойством. Вам необходимо расширить класс с помощью такого сеттера и в реализации, получить доступ к базовому объекту AR.GeoObject и изменить его включенное свойство.

+0

Как я могу это сделать? Не могли бы вы привести пример? –

+0

Просто определите новую функцию в Marker.js, которая изменяет свойство включенного объекта geo (передайте, например, параметр bool для этой функции, который затем используется для изменения включенного свойства). Затем вы можете вызвать эту новую функцию Marker, где бы вы ни захотели. –