ACF PRO и Google Maps на WordPress - PullRequest
       31

ACF PRO и Google Maps на WordPress

0 голосов
/ 24 августа 2018

Я просто ищу помощь для лучшего способа сделать это, и если есть какие-либо рекомендации по лучшему способу.Итак, у меня есть карта Google на одной из веб-страниц, мне нужно добавить несколько отметок, чтобы показать местоположение магазина.Я использую ACF для хранения данных хранилищ в ретрансляторе и использую пользовательский тип записи для вызова данных из ACF.

Есть ли лучший способ сделать это или какие-либо дополнительные рекомендации?

1 Ответ

0 голосов
/ 10 сентября 2018

Может быть, это поможет вам в правильном направлении. У меня есть веб-сайт, на котором я использую настраиваемое поле, где вы можете ввести желаемый адрес местоположения ($ адрес), чтобы найти широту / долготу для данного адреса.

$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,
});
...