0
我的插件使用Google Maps API在用戶在輸入字段中鍵入幾個字母時自動建議位置。衝突的Google地圖API
要做到這一點,我在排隊谷歌地圖API如下:
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地圖庫的主題上進行測試,就會完全崩潰。
我試過在我的插件中插入主題的庫調用,但是這並沒有工作,並不是一個很好的解決方案。
有沒有一種類似於jQuery中使用的我不知道的noConflict Google Maps調用?
由於利益的問題,對於引用自我暗示的代碼如下:
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);
});
看看你在運行谷歌地圖時發現的螢火蟲? –
@Mahmood - 在Chrome控制檯中,我收到「警告:您已在此頁面上多次包含Google Maps API,這可能會導致意外錯誤。」 –
刪除後面的'google API'並嘗試。 –