【发布时间】:2015-10-30 08:43:16
【问题描述】:
编辑:我不在乎如何修复我的代码/为什么它会这样,我只想围绕它的中心旋转 angular-leaflet-directive 中的标记。
我知道the question here,但我不知道如何获取每个标记的 DOM 元素。我创建标记的方式是
$rootScope.markers.push(
{
lng : 23.8404236,
lat : 38.04595,
icon: {
iconUrl : url,
iconSize: [30, 30]
}
}
);
我还想围绕它们对应的坐标旋转它们,而不是它们的尖端(Leaflet 术语中的最左上角)。
我目前正在使用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] 旋转,而不是它们的左下角或其他任何点。
【问题讨论】:
标签: javascript angularjs rotation leaflet angular-leaflet-directive