2

背景
Google マップを clustermarkererplus と一緒に使用して、マップ上にさまざまなマーカータイプを情報バブルで表示します。座標がまったく同じ (または非常に近い) マーカーを処理するために、OverlappingMarkerSpiderfier (OMS) を使用してオーバーラップするマーカーのオフセットが生成されます。これに対する答えを探しても、これまでオフセットラインの太さを調整することしかできませんでした。

問題
多くのマーカーがある場合、OMS によって指定されたオフセットが小さすぎます。

質問

  • オフセット(脚の長さ)を大きくするにはどうすればよいですか?
  • OMS によって分離されたマーカーの数が特定の値を超えているかどうかに依存できますか?

例(効果を示すため)
やりたいことの可視化、オフセット(脚の長さ)を増やす

OMS のコード
ドキュメントは、https ://github.com/jawj/OverlappingMarkerSpiderfier で入手できます。 //Options I use
options = {keepSpiderfied:true};

//Creation of the OMS
new OverlappingMarkerSpiderfier(map, options);

//Click listener
oms.addListener('click', function(marker, event) {
//Code for showing infowindows
});

//Adding marker
oms.addMarker(marker);

4

2 に答える 2

8

OverlappingMarkerSpiderfier には、2 つの異なるオプションを指定することで調整可能なオフセット (脚の長さ) があります。

  1. circleFootSeparation: "default:23" (円の中心からのオフセット)
  2. SpiralLengthFactor:"default:4" (らせんの中心からのオフセットに比例する値)

らせんの角度分離も調整でき
ます。

于 2016-01-19T20:21:23.727 に答える