Как центрировать и масштабировать карту Google V3 на ее маркерах с помощью PHP (без Javascript!)? - PullRequest
1 голос
/ 22 декабря 2011

У меня есть карта Google с несколькими отображаемыми маркерами, обычно около шести. Я хочу, чтобы карта масштабировалась и масштабировалась так, чтобы она соответствовала всем шести маркерам и, надеюсь, также была сосредоточена на них. Я использую карты Google V3.

Это не редкая проблема, даже здесь, на Stackoverflow, но все решения, которые я видел, используют Javascript. По разным причинам я хочу использовать только PHP, не в последнюю очередь из-за того, что у меня есть все, что работает с PHP, и нет необходимости использовать другую технологию для части решения; это грязно и трудно поддерживать. Итак, для ясности позвольте мне повторить, я ищу решение PHP здесь!

Вот снимок того, что у меня есть сейчас:

// 1st marker
$lat=$_SESSION['map_lat_1']; // latitude  
$lng=$_SESSION['map_lng_1']; // longitude
$isclickable='true';
$title=$_SESSION['map_title_1'];
$info=$_SESSION['map_info_1'];
$icon='mapclass/my-marker.png';
$map->addMarker($lat,$lng,$isclickable,$title,$info,$icon);

// 2nd marker
$lat=$_SESSION['map_lat_2']; // latitude  
$lng=$_SESSION['map_lng_2']; // longitude
$isclickable='true';
$title=$_SESSION['map_title_2'];
$info=$_SESSION['map_info_2'];
$icon='mapclass/my-marker.png';
$map->addMarker($lat,$lng,$isclickable,$title,$info,$icon);

Поэтому я передаю вызовы addMarker данными, собранными из многочисленных переменных, некоторых переменных сеанса, затем выполняю вызов:

echo $map->showmap();

И все это хорошо работает. За исключением того, что у меня есть очень грубый алгоритм «эмпирического правила», который я придумал, чтобы попытаться угадать на уровне масштабирования и т. Д. Он в лучшем случае хит. Я уверен, что должен быть PHP-способ доступа к дополнительным функциям для установки коэффициентов кадрирования и масштабирования в соответствии с тем, что необходимо для любого конкретного случая, но каковы они и где они вписываются в схему вещей?

Ваши мысли будут высоко оценены!

...