Как поставить метки в google map из массива БД на сайте с worpress?
Дано:
База данных (БД1) где хранятся метки для карт (координаты компаний), которая постоянно обнавляется.
Есть сайт на Wordpress со своей БД (БД2) .
Необходимо вывести карту с метками из БД 1 на сайте под управлением wordpress.
Я так понимаю, прямое обращение к БД 1 через php нельзя делать(не безопасно).
Мысль такая:
1 поместить в папку с шаблоном исполняемый файл с функциями для подключение к БД 1 и загрузкой в массив координат.
2 на сайте через виджет php использовать функцию инициализации google maps и вывода массива меток.
или есть ли плагин в котором уже реализована такая возможность? (просмотрел 6 плагинов, пусто)
Спасибо за помощь!
yarovikov, не ленюсь) спасибо за ссылку
Вопрос стоит в том, что я с апишкой google maps впервые встретился, и плоховато в php + js разбираюсь.
Предложенное решение по ссылке мне понятно, остается момент, как в переменную засунуть массив меток из бд1?
if ($result = $mysqli->query($query)) {
$i=1;
$resultArr = array();//массив для передачи данных в JS
/* выборка данных и помещение их в массив */
while ($row = $result->fetch_row()) {
printf ("['%s', %s, %s,".$i."], \n", $row[0], $row[1], $row[2]);
$i++;
}
/* очищаем результирующий набор */
$result->close();
}
/* закрываем подключение */
$mysqli->close();
в результате я получил структуру на печать
['Coopérative laitière du Beaufortain', 48.8492221, 2.3392319,1], ['Kuro espresso bar', 44.8427035, -0.57512270000007,2], и тд (более 500 записей)
как это теперь закинуть в массив и передать в JS, вот тут у меня ступор
2. в самом js что-то такое внутри скрипта вашей карты:
var locations = php_data.markers;
...
for (i = 0; i < locations.length; i++) {
var a = locations[i][1];
var b = a.split(", ");
marker = new google.maps.Marker({
position: new google.maps.LatLng(b[0], b[1]),
map: map,
icon: icon,
});
...
а возможно ли напрямую обратиться из JS к php фалу чтобы получить массив? Ajax например?
на фронте у меня скрипт карты, из него допусти обратиться к файлу php , и таким образом получить данные меток?
Прошу прощения за глупые вопросы, мой php+js+mysql очень соу-соу
yarovikov, я это понял, проблема в том, что на сайте тема используется, которая обновляется, и если я wp_localize_scrip добавлю в function.php то при следующем обновлении темы все слетит.