ACF PRO и Карты Google на WordPress
Я просто ищу помощь для лучшего способа сделать это и если есть какие-либо рекомендации по лучшему способу. Итак, у меня есть карта Google на одной из веб-страниц, мне нужно добавить несколько отметок, чтобы показать местоположение магазина. Я использую ACF для хранения данных хранилищ в ретрансляторе и использую пользовательский тип записи для вызова данных из ACF.
Есть ли лучший способ сделать это или какие-либо дополнительные рекомендации?
1 ответ
Может быть, это может помочь вам в правильном направлении. У меня есть веб-сайт, на котором я использую настраиваемое поле, где вы можете ввести желаемый адрес местоположения ($ адрес), чтобы найти широту / долготу для данного адреса.
$address = get_field( 'adress' );
// Convert adress to lat/long
$findaddress = urlencode($address);
$requesturl = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$address."&sensor=true";
$xml = simplexml_load_file($requesturl) or die("not found");
$status = $xml->status;
if ($status=="OK") {
$latitude = $xml->result->geometry->location->lat;
$longitude = $xml->result->geometry->location->lng;
}
Данный лат / лонг можно использовать для добавления местоположения, маркера, центра и т. Д.
// Location of the given address
var location = new google.maps.LatLng(<?php print $latitude ?>,<?php print $longitude; ?>);
// Map
var map = new google.maps.Map(document.getElementById('google-maps'), {
zoom: 18,
disableDefaultUI: true,
scrollwheel: false,
styles: styles,
center: location,
mapTypeId: google.maps.MapTypeId.ROADMAP,
});
// Marker
var marker = new google.maps.Marker({
map: map,
position: location,
});