我只是在为最好的方法寻求一些帮助,以及是否有任何关于更好方法的建议。所以我在其中一个网页上有一张谷歌地图,我需要添加多个标记来显示商店位置。我正在使用 ACF 将商店的数据存储在转发器中,并使用自定义帖子类型从 ACF 调用数据。
有没有更好的方法来做到这一点或任何进一步的建议?
我只是在为最好的方法寻求一些帮助,以及是否有任何关于更好方法的建议。所以我在其中一个网页上有一张谷歌地图,我需要添加多个标记来显示商店位置。我正在使用 ACF 将商店的数据存储在转发器中,并使用自定义帖子类型从 ACF 调用数据。
有没有更好的方法来做到这一点或任何进一步的建议?
也许这可以帮助您朝着正确的方向前进。我有一个网站,我在该网站上使用自定义字段,您可以在其中输入所需的位置地址 ($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,
});