Skip to content

Instantly share code, notes, and snippets.

@dsturm
Forked from darylldoyle/adminMaps.js
Created October 6, 2015 08:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsturm/e705e5d54e215fcb5954 to your computer and use it in GitHub Desktop.
Save dsturm/e705e5d54e215fcb5954 to your computer and use it in GitHub Desktop.
Set zoom level for Advanced Custom Fields map field.
var googleMapsLoaded = false;
var timeout;
if(googleMapsLoaded === false) {
timeout = setInterval("checkVariable()", 500);
}
function doGoogleMapsHook() {
// set current zoom level
var currentZoom = parseInt(jQuery('#acf-field-zoom_level').val());
acf.fields.google_map.map.setZoom(currentZoom);
// disable scrollwheel zooming
acf.fields.google_map.map.setOptions({'scrollwheel': false});
// update zoom level in field on change
google.maps.event.addListener( acf.fields.google_map.map, 'zoom_changed', function( e ) {
var zoom = acf.fields.google_map.map.zoom;
// update input
jQuery('#acf-field-zoom_level').val( zoom );
});
}
function checkVariable() {
if((typeof google !== 'undefined') && (acf.fields.google_map.map)){
googleMapsLoaded = true;
clearInterval(timeout);
doGoogleMapsHook();
}
}
<?php
function jsAdminMaps($hook) {
if( 'post.php' != $hook )
return;
wp_enqueue_script( 'jsAdminMapsCustom', get_template_directory_uri() . '/js/adminMaps.js', array('jquery'), '0.0.1', true );
}
add_action( 'admin_enqueue_scripts', 'jsAdminMaps' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment