2016-07-31 1 views
0

WikiTude réalité augmentée JavaScript SDK a un tableau de marqueurs nommé markerList. Je veux savoir quelle est la structure du tableau (c'est non dans la documentation). Par exemple, je veux savoir comment accéder à la propriété enabled d'un geoObject dans markerlist.Structure du tableau MarkerList dans Wikitude Javascript SDK

exemple, peut-il être comme,

World.markerList[i].enabled=false 

Que la structure et les sous-structures du tableau de markerlist? Est-ce que je peux faire ce qui suit?

S'il vous plaît aider. Je suis vraiment coincé ici. Je ne veux pas recharger et recréer POIS chaque fois que je change mon curseur personnalisé. Je veux que les GeoOjects s'activent et se désactivent, afin d'éviter les scintillements.

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; 

} 

et appeler la fonction de fromwebservice comme

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

Répondre

1

Les éléments de la matrice sont du type 'Marker'. Un tel marqueur n'a pas de propriété activée. Vous devez étendre la classe avec un tel setter et dans l'implémentation, accéder au AR.GeoObject sous-jacent et modifier sa propriété enabled.

+0

Comment puis-je faire exactement cela? Pourriez-vous donner un exemple? –

+0

Définissez simplement une nouvelle fonction dans Marker.js qui modifie la propriété enabled de l'objet géographique (passez par exemple un paramètre bool à cette fonction qui est ensuite utilisée pour modifier la propriété enabled). Vous pouvez ensuite appeler cette nouvelle fonction Marqueur où vous voulez. –