0

OpenLayers.Feature.Vector上のラベルに大きな問題があります。Canvasレンダラーを使用すると、すべてのラベルがexternalGraphicoffeatureの下に表示されます。あなたがここで見ることができるもの:

http://jsfiddle.net/67aaJ/

ラベルをマーカーの上に強制的にペイントする方法がわかりません。たとえばSVGレンダラーを使用してマーカーの上にラベルを付けるのは簡単ですか?この場合、複数のマーカーが配置されているとラベルが乱雑に見えます。最初のレンダラーがすべてのグラフィックとすべてのラベルをペイントしているように見えます。例:

http://jsfiddle.net/6kXYh/1/

ラベルが付いているが「ラベルの衝突」がないマーカーを表示するための解決策を探しています(レンダラーは関係ありません)。たとえば、1つの位置に5つのマーカーがありますが、ラベルが異なると、最後に追加された機能externalGraphicとそのラベル、前の機能(およびラベル)は最後の機能の下にある必要があります。

助けてください!ありがとうございました。

4

2 に答える 2

0

OpenLayers には、私が認識しているラベル衝突検出はありません。自分で行うか、バックエンドのマッピング ソフトウェアに依存する必要があると思います。

于 2011-04-21T10:39:43.347 に答える