当旋转GoogleMaps标记时,我想将InfoWindow的锚点移动到底部,但偏移量大于标记本身的大小。
我画了一张图来描述我的问题,但不幸的是我没有足够的声誉来上传图片。
编辑 - 此链接有望运作:https://i.stack.imgur.com/hM9nc.png 以下代码适用于B点。 我想转到C点
此代码(在this answer中找到)可以很好地将锚点移动到顶部[0.5,0]:
var angle = 130.0;
var x = Math.sin(-angle * Math.PI / 180) * 0.5 + 0.5;
var y = -(Math.cos(-angle * Math.PI / 180) * 0.5 - 0.5);
marker.setInfoWindowAnchor((float)x, (float)y);
然而,我没有成功地调整它位于底部以外的点,在[0.5,1.5]。
我认为这是因为x和y偏移量大小不同。
NB Info窗口锚点可以超出0,0-1,1范围,我只是在努力进行数学计算