Google Maps field type for CMB2.
The pw_map
field stores the latitude, longitude, and address which you can then use to display a map in your theme.
You can install this field type as you would a WordPress plugin:
- Download the plugin
- Place the plugin folder in your
/wp-content/plugins/
directory - Activate the plugin in the Plugin dashboard
Save a location on a map. Example:
$cmb->add_field( array(
'name' => __( 'Event Location', 'cmb2' ),
'desc' => 'Drag the marker to set the exact location',
'id' => $prefix . 'location',
'type' => 'pw_map',
) );
split_values
Save the latitude/longitude values into two custom fields, they will be stored as$id . '_latitude'
and$id . '_longitude'
.
location = get_post_meta( get_the_ID(), '_event_location', true );
if ($elocation){
$mapLink = "<a href='https://maps.google.com/?ll=" . $location['latitude'] . "," . $location['longitude'] . "'>" . $location['address'] . "</a>";
}