我正在尝试在搜索字段上使用 Google Maps 自动完成功能,但我只需要根据迄今为止输入的内容在下拉列表中列出地点 - 我实际上不需要更新地图或任何东西。
我通过 WP 的 enqueue 函数插入库,它看起来像这样:
function typeright_enqueue() {
wp_register_script( 'GMaps-Library', 'http://maps.googleapis.com/maps/api/js?key=' . get_option('maps_key') . '&sensor=false&libraries=places');
wp_enqueue_script( 'GMaps-Library' );
wp_register_script( 'GMaps-Call', plugins_url() . '/typeright-jobroller-plugin/js/gmaps-call.js');
wp_enqueue_script( 'GMaps-Call' );
}
add_action('wp_enqueue_scripts', 'typeright_enqueue');
从那里我通过如下所示的调用初始化 Google Places 功能:
function initialize() {
var input = document.getElementById('near');
var autocomplete = new google.maps.places.Autocomplete(input);
}
google.maps.event.addDomListener(window, 'load', initialize);
出于某种原因,当我查看控制台时,我可以看到来自 Google 地图的活动,但没有出现位置下拉菜单。我究竟做错了什么?
在http://rockstar.tinygiantstudios.co.uk/上有一个演示- 该操作应该在使用“位置”输入时发生。
希望有人能拯救我的发际线...