2016-05-31 52 views
0

我想將自定義結果添加到自動填充,並且有一些運氣,但是我無法使結果可點擊。左或右點擊完全沒有。請看下面的代碼:將可點擊的結果添加到Google地圖自動完成

<input type="text" name="query" id="query"> 
 
<script> 
 
    var input = (document.getElementById('query')); 
 
    var options = []; 
 

 
    city = new google.maps.places.Autocomplete(input, options); 
 

 
    google.maps.event.addListener(city, 'place_changed', function() { 
 

 
     place = city.getPlace(); 
 

 

 
    }); 
 

 
    $("#query").on('input', function() 
 
    { 
 
     append_places($("#query").val()); 
 
    }); 
 

 
    var new_pac = false; 
 
    function append_places(input) 
 
    { 
 
     if (!new_pac) 
 
     { 
 
      setTimeout(function() 
 
      { 
 
       $(".pac-container").append('<div id="new-pac""></div>'); 
 
      }, 1); 
 

 
      new_pac = true; 
 
     } 
 
     else 
 
     { 
 
      $('#new-pac').empty(); 
 
     } 
 

 
     $("#new-pac").append('<div class="pac-item areasearch"><a href="http://www.wherever.com">Foo</a><span class="pac-icon pac-icon-areas"></span><a class="pac-item-query" href="http://www.wherever.com">test</a></div>'); 
 

 
    } 
 

 
</script>

新條目顯示出來,看起來像一個鏈接,但點擊時沒有反應。任何想法如何做到這一點?

回答

0

看看Google Maps JS Demo看起來您缺少一種方法來定義地圖上的首選視口來查看地點。你需要添加代碼,以便它可以做更多的事情,或者不能找回某個地方。

// If the place has a geometry, then present it on a map. 
if (place.geometry.viewport) { 
map.fitBounds(place.geometry.viewport); 
} 

這裏的another example僅供參考。