ACF 多个地图标记
ACF Multiple Map Markers
我正在使用高级自定义字段,并希望拉入名为 'location' 的字段以在地图上显示一些位置。我将如何调整以下代码以显示来自我的位置字段的多个标记?
自定义字段的格式是这样的:
echo 'Location: ' . get_field('location');
输出...
位置:-33.890542,151.274856
感谢您的帮助。
<div id="group-map" style="width: 100%; height: 300px;display:none; float:left;margin:0 0 30px 0;"></div>
<script type="text/javascript">
var locations = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.923036, 151.259052, 5],
['Cronulla Beach', -34.028249, 151.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
var map = new google.maps.Map(document.getElementById('group-map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
您可以创建自定义查询并遍历所有位置。
var locations = [
<?php
$args = array(
'post_type' => 'your_post_type',
'posts_per_page' => -1
);
$locations = new WP_Query($args);
if($locations->have_posts()){
while($locations->have_posts()){ the_post();
$loc = get_field('location')
?>
['<?php echo get_the_title(); ?>', <?php echo $loc[0]; ?>, <?php echo $loc[1]; ?>],
<?php } } ?>
]
我正在使用高级自定义字段,并希望拉入名为 'location' 的字段以在地图上显示一些位置。我将如何调整以下代码以显示来自我的位置字段的多个标记?
自定义字段的格式是这样的:
echo 'Location: ' . get_field('location');
输出...
位置:-33.890542,151.274856
感谢您的帮助。
<div id="group-map" style="width: 100%; height: 300px;display:none; float:left;margin:0 0 30px 0;"></div>
<script type="text/javascript">
var locations = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.923036, 151.259052, 5],
['Cronulla Beach', -34.028249, 151.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
var map = new google.maps.Map(document.getElementById('group-map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
您可以创建自定义查询并遍历所有位置。
var locations = [
<?php
$args = array(
'post_type' => 'your_post_type',
'posts_per_page' => -1
);
$locations = new WP_Query($args);
if($locations->have_posts()){
while($locations->have_posts()){ the_post();
$loc = get_field('location')
?>
['<?php echo get_the_title(); ?>', <?php echo $loc[0]; ?>, <?php echo $loc[1]; ?>],
<?php } } ?>
]