OpenLayers ベクター レイヤーがあり、そのレイヤーのポイントには、場所の名前である外部グラフィックを使用しています。場所ごとに名前が異なるため、画像の幅も異なります。名前をポイントの中央に配置するのではなく、スポットを指している側に配置します (グラフィックは道路標識のような形になっていると思います)。graphicXOffset を 0 に設定することで簡単に画像を横に移動できますが、画像の幅がわからないため、graphicWidth を設定できません。
間違った値に設定すると、画像がつぶれてしまいます。グラフィックの高さとグラフィックの幅を設定しないと、画像は表示されません。
現時点で私が持っている唯一のアイデアは、余分なスペースを透明にして画像を固定幅にすることですが、その領域は依然としてクリック可能であり、ユーザーにとって非常に奇妙です.