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,
});
Другие вопросы по тегам