1

我正在尝试在搜索字段上使用 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/上有一个演示- 该操作应该在使用“位置”输入时发生。

希望有人能拯救我的发际线...

4

0 回答 0