我有谷歌地图图标,在使用MarkerImage在地图上绘图之前,需要旋转某些角度。我使用PIL在Python中执行旋转,生成的图像与原始图像大小相同 - 32x32。例如,使用以下默认谷歌地图标记:获取旋转图像中点的新x,y坐标
# full_src is a variable holding the full path to image
# rotated is a variable holding the full path to where the rotated image is saved
image = Image.open(full_src)
png_info = image.info
image = image.copy()
image = image.rotate(30, resample=Image.BICUBIC)
image.save(rotated, **png_info)
所得图像是
棘手位是: ,一个30度康特时针旋转,使用以下Python代码实现在使用新的旋转图像创建MarkerImage时获取新的锚点。这需要成为图标的尖端。默认情况下,定位点是底部中间[在x,y坐标中定义为(16,32),其中(0,0)是左上角]。有人可以向我解释我怎样才能在JavaScript中轻松解决这个问题?
谢谢。
更新2011年6月22日: 已张贴错误的旋转图像(原来是逆时针330度)。我纠正了这一点。还添加了重新采样(Image.BICUBIC),使旋转图标更清晰。
@Trufa:谢谢你的建议。 –