ACF PRO и Google Карты на WordPress

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

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


person Nathan McDonald    schedule 24.08.2018    source источник
comment
Объясните, пожалуйста, and am using a custom post type to call the data from ACF?   -  person radscheit    schedule 26.08.2018


Ответы (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,
});
person Community    schedule 10.09.2018