0

我只是在为最好的方法寻求一些帮助,以及是否有任何关于更好方法的建议。所以我在其中一个网页上有一张谷歌地图,我需要添加多个标记来显示商店位置。我正在使用 ACF 将商店的数据存储在转发器中,并使用自定义帖子类型从 ACF 调用数据。

有没有更好的方法来做到这一点或任何进一步的建议?

4

1 回答 1

0

也许这可以帮助您朝着正确的方向前进。我有一个网站,我在该网站上使用自定义字段,您可以在其中输入所需的位置地址 ($address) 以查找给定地址的纬度/经度。

$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,
});
于 2018-09-10T12:21:51.040 回答