2017-06-09 2 views
0

Mon application de navigation suit les véhicules se déplaçant sur une carte. Ces véhicules sont représentés en tant que DomMarkers.Aucun effet lors de la définition de l'index z du marqueur

Les marqueurs groupés sont regroupés en une couche que nous avons ajoutée à la carte via H.Map.addLayer().

D'autres véhicules qui ne sont pas groupés (par exemple, un véhicule spécifique que l'utilisateur a sélectionné et veut suivre autour de la carte) sont ajoutés à la carte via H.Map.addObject() afin qu'ils ne soient pas fusionnés dans le cluster couche.

Nous souhaitons que les marqueurs non groupés soient toujours à l'avant des marqueurs en cluster lorsqu'ils sont rendus. Pour cette raison, nous définissons explicitement les index z de chaque marqueur que nous créons et les marqueurs non groupés sont définis avec une valeur plus élevée. Nous l'avons défini à l'aide de DomMarker.setZIndex(). Toutefois, lorsque le code HTML est rendu, les index z des éléments SVG rendus ne reflètent pas les valeurs que nous avons définies explicitement. C'est comme si la bibliothèque Here Maps ignorait les index z que nous avons définis dans le code et ne faisait que définir les z-index. Faisons-nous cela correctement en ayant une couche avec les marqueurs en cluster, puis en ajoutant les non-cluster dans H.Map.addObjects()?

Merci

Répondre

0

je l'ai fait quelques expériences à la place, donc je vais partager ma solution de contournement pour cela.

Fondamentalement, je n'étais pas en mesure de faire le réglage du travail z-index lors de l'utilisation de DomMarkers. Ça ne fait rien.

Cependant, les pages de Nokia Developer ne montre comment modifier les z-index, mais ils utilisaient des objets marqueur au lieu des objets DomMarker:

https://developer.here.com/api-explorer/maps-js/v3.0/markers/ordering-overlapping-markers

Je l'ai essayé et ça a marché donc nous avons juste remplacé le DomMarker objets dans notre code avec des objets Marker à la place.