Когда маркер GoogleMaps вращается, я хотел бы переместить опорную точку InfoWindow, чтобы она всегда была внизу, но смещена на большее значение, чем размер самого маркера.
Я сделалчертеж, описывающий мою проблему, но, к сожалению, у меня недостаточно репутации для загрузки изображения.
Изменить - надеюсь, эта ссылка работает: https://i.stack.imgur.com/hM9nc.png Приведенный ниже код работает для точки BЯ хочу переместиться в точку C
Этот код (найден в этот ответ ) хорошо работает, перемещая точку привязки к вершине [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. Точки привязки информационного окна могут выходить за пределы диапазона 0,0 - 1,1, я просто пытаюсь сделать математический расчет