Вызов JavaScript и передача серверной переменной - PullRequest
1 голос
/ 23 февраля 2011

У меня вопрос неуклюжей архитектуры:)

У меня есть 1 php скрипт.Сценарий выполняет запрос базы данных на долготу / широту из базы данных и получает эти данные.Тогда мне нужно вызвать функцию JavaScript, которая помещает маркер в точку lat / lng.

Возможно ли это сделать?Как это лучше всего сделать?

Спасибо, Алекс

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Самый простой способ передать значение из php в javascript - это просто создать переменную внутри тега script на вашей странице.

<script type="text/javascript">
    var lat = <?php echo $phpLat;?>;
    var lng = <?php echo $phpLng;?>;

    ...
</script>    

Затем, где вы инициализируете карту, вы также можете создать маркер. Как то так

var point = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
    position: point,
    title: 'test'
});
marker.setMap(map);

Вы можете проверить Документацию по API Карт Google для Javascript для получения дополнительной информации.

0 голосов
/ 23 февраля 2011

Вы можете использовать библиотеку jQuery для этого, используя функцию ajax.

таким образом, вы используете javascript для запуска PHP, это самый простой способ.

$.ajax({ url: "your-php-file.php", success: function(result){ //the return will be in the result variable } });

вам решать, как вы возвращаете его из php, но вы можете вернуть его в виде массива, строки с разделителями-запятыми и т. Д. ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...