
Hi there.
I’m new with using the Map Field. Trying to just make one map field so my client can set his address in the CPT and I want to display that map in the frontend. Nothing fancy, just one marker on the map.
I’ve worked with the docs and put the jQuery in the footer.php (<script></script), didn’t enqueue but I can see it in view-source. (the helpers script) and I’ve set my API key within a small plugin of me with other stuff. API key works.
In my page template I got this:
<?php
$location = get_field('locatie');
if (!empty($location)):
?>
<div class="acf-map">
<div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="<?php echo $location['lng']; ?>"></div>
</div>
<?php endif; ?>
Two issues:
1) Backend: when saving the post the field doesn’t show what I’ve entered and the map is just on the normal location/zoom. Normal behaviour? Any way to get this to show what I’ve entered?
2) Frontend: php error:
( ! ) Warning: Illegal string offset 'lat' in /app/public/wp-content/themes/HappyStudents/single-panden.php on line 27 Call Stack #TimeMemoryFunctionLocation 10.0000362720{main}( ).../index.php:0 20.0000363008require( '/app/public/wp-blog-header.php' ).../index.php:17 30.07055841160require_once( '/app/public/wp-includes/template-loader.php' ).../wp-blog-header.php:19 40.07225858872include( '/app/public/wp-content/themes/HappyStudents/single-panden.php' ).../template-loader.php:74 A" data-lng="
Jeroen
Since I’ve looked further on this forum I’ve seen I got the same name twices!
Let me see if I can work both of this issues out.
Edit: this was ridiculous stupid, but fixed my issues.
Jeroen