В API карт Google можно центрировать карту на 25% выше точки? - PullRequest
0 голосов
/ 05 января 2011

Я хочу, чтобы мой маркер появлялся не в центре экрана, а на 25% вверх, чтобы освободить место для всплывающего окна. Несмотря на то, что вставка смещения выполняется легко, смещение зависит от уровня масштабирования, так как при увеличении масштаба вы захотите отцентрировать карту довольно далеко (например, 50 км). Если вы действительно увеличите масштаб, то вам понадобится центрировать его всего на 10 метров.

Я не уверен, как это сделать. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Попробуйте это: Возьмите высоту плагина и получите 25% от этого. Затем вам нужно умножить это на градусы или километры на пиксельный масштаб на этой высоте (если вы не можете получить его прямо из плагина, тогда, я думаю, сделайте математику), а затем отцентрируйте экран в этой точке земного шара.

0 голосов
/ 05 января 2011

Я не уверен, так как это было давно, так как я возился с API, но я думаю, что вы можете создать собственный объект маркера с его собственным смещением на основе пикселей и отобразить его вместо маркера по умолчанию.

РЕДАКТИРОВАТЬ: Ой прочитал это снова и понял, что вы, вероятно, просто хотели переместить всю карту, а не маркер.

...