編集:コードを修正する方法/そのように動作する理由は気にしません。角度リーフレットディレクティブでマーカーをその中心を中心に回転させたいだけです。
ここでの質問は承知していますが、すべてのマーカーの DOM 要素を取得する方法がわかりません。私がマーカーを作成している方法は、
$rootScope.markers.push(
{
lng : 23.8404236,
lat : 38.04595,
icon: {
iconUrl : url,
iconSize: [30, 30]
}
}
);
また、先端 (リーフレットの用語では左上隅) ではなく、対応する座標を中心に回転させたいと考えています。
私は現在Marker.Rotate.jsを使用していますが、ここでわかるように、それらは任意のポイントを中心に回転しています:
彼らのコードは次のとおりです。
$rootScope.markers.push(
{
lng : 23.8404236,
lat : 38.04595,
icon : {
iconUrl : 'misc/images/debug3.png',
iconSize: [30, 30]
},
iconAngle: 30
}
);
$rootScope.markers.push(
{
lng : 23.8404236,
lat : 38.04595,
icon: {
iconUrl : url,
iconSize: [30, 30]
}
}
);
$rootScope.markers.push(
{
lng : 23.8404236,
lat : 38.04595,
}
);
元の写真のサイズは 120x120 なので、30x30 に縮小できます。また、アンカーを設定していません。サイズが指定されると、自動的に中央に設定されるため ([15,15] だと思います)、アンカーを設定しても結果は同じです。
マーカーを左下隅やその他のポイントではなく、[15,15] を中心に回転させたい。