Мой плагин использует API Карт Google для автоматического определения местоположений, когда пользователь вводит несколько букв в поле ввода.Конфликт Google Maps API
Чтобы сделать это, я епдиеее API Карт Google следующим образом:
wp_register_script('auto_location_map_library', 'http://maps.googleapis.com/maps/api/js?key=' . get_option('auto_location_maps_key') . '&sensor=false&libraries=places', array('jquery'), '1.0', false);
wp_enqueue_script('auto_location_map_library');
Все работает отлично, и я получить автоматические предложения. Однако всякий раз, когда он тестируется на тему, которая уже включена в библиотеку Google Maps, она полностью разрушается.
Я пробовал деактивировать вызов библиотеки темы в моем плагине, но это не сработало и не является отличным решением.
Есть ли какой-либо вид вызова GoogleConflict, похожий на тот, который используется в jQuery, о котором я не знаю?
По сути интерес, код для ссылки на самовнушение выглядит следующим образом:
jQuery(document).ready(function() {
function initialize() {
var autocompleteOptions = {
<?php if (!(get_option('auto_location_countrycode') == '')) { ?>
componentRestrictions: {country: '<?php echo get_option('auto_location_countrycode'); ?>'},
<?php } ?>
};
if (jQuery('#search_location').length) {
var input = document.getElementById('search_location');
var autocomplete = new google.maps.places.Autocomplete(input, autocompleteOptions);
}
}
google.maps.event.addDomListener(window, 'load', initialize);
});
посмотреть, что вы нашли на firebug, когда вы запустили карту google? –
@Mahmood - на консоли Chrome я получаю сообщение «Предупреждение: вы включили API Google Maps несколько раз на этой странице, что может вызвать непредвиденные ошибки». –
Удалите более поздний «API Google» и попробуйте. –