2017-06-09 19 views
0

私のブラウザアプリケーションは、地図上を移動する車両を追跡します。これらの車両はDomMarkersとして表されます。マーカーのZ-インデックスを設定すると効果がありません

クラスタ化されたマーカーは、マップにH.Map.addLayer()を使用して追加した1つのレイヤーにグループ化されています。

クラスタに統合されないように、クラスタ化されていない他の車両(たとえば、ユーザーが選択して地図をたどりたい特定の車両)が地図にH.Map.addObject()によって追加されます層。

レンダリング時に、クラスタ化されていないマーカーが常にクラスタ化されたマーカーの前面に表示されるようにします。このため、作成するすべてのマーカーのz-インデックスを明示的に設定し、非クラスターマーカーは高い値に設定します。 DomMarker.setZIndex()を使用して設定します。

しかし、HTMLがレンダリングされるとき、レンダリングされたSVG要素のz-インデックスは、明示的に設定された値を反映しません。ここのマップライブラリは、コードで設定したZ-インデックスを無視し、Z-インデックスだけを設定します。

クラスタ化されたマーカーで1つのレイヤーを作成し、次にH.Map.addObjects()で非クラスター化されたレイヤーを追加することで、これを正しく実行していますか?私はこのための私の回避策を共有するよう

おかげ

答えて

0

は私ではなく、いくつかの実験をしました。

DomMarkersを使用すると、基本的にz-インデックス作業を設定できませんでした。それは何もしません。しかし

、Nokiaの開発者ページには、zインデックスを変更する方法を示していますが、彼らはマーカーではなくDomMarkerオブジェクトのオブジェクトを使用していました:

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

私はそれを試してみました、それは我々だけで置き換えられそうに働きましたMarkerオブジェクトを使用して、コード内のDomMarkerオブジェクトを代わりに使用します。

関連する問題