Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图自动完成建议未出现_Javascript_Html_Twitter Bootstrap_Google Maps - Fatal编程技术网

Javascript 谷歌地图自动完成建议未出现

Javascript 谷歌地图自动完成建议未出现,javascript,html,twitter-bootstrap,google-maps,Javascript,Html,Twitter Bootstrap,Google Maps,我正在尝试用HTML和JavaScript为谷歌地图创建自动完成, 我使用的是引导模式。 但它并没有给出建议。这是我的代码: 你好,世界! 阿布里尔·马帕 情态标题 &时代; 接近 保存更改 函数init(){ var map=new google.maps.map(document.getElementById('map-canvas'){ 中心:{ 拉脱维亚:12.9715987, 液化天然气:77.594562699998 }, 缩放:12 }); var searchBox=new

我正在尝试用HTML和JavaScript为谷歌地图创建自动完成, 我使用的是引导模式。 但它并没有给出建议。这是我的代码:


你好,世界!
阿布里尔·马帕
情态标题
&时代;
接近
保存更改
函数init(){
var map=new google.maps.map(document.getElementById('map-canvas'){
中心:{
拉脱维亚:12.9715987,
液化天然气:77.594562699998
},
缩放:12
});
var searchBox=new google.maps.places.searchBox(document.getElementById('pac-input');
map.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementById('pac-input');
google.maps.event.addListener(搜索框,'places_changed',函数(){
searchBox.set('map',null);
var places=searchBox.getPlaces();
var bounds=new google.maps.LatLngBounds();
var i,地点;
for(i=0;place=places[i];i++){
(功能(地点){
var marker=new google.maps.marker({
位置:place.geometry.location
});
marker.bindTo('map',searchBox,'map');
google.maps.event.addListener(标记'map_changed',函数(){
如果(!this.getMap()){
这是;
}
});
扩展(place.geometry.location);
}(地点);;
}
映射边界(bounds);
searchBox.set('map',map);
setZoom(Math.min(map.getZoom(),12));
});
}
google.maps.event.addDomListener(窗口'load',init);

由于您使用的是模式,因此您必须更改pac容器的z索引以显示高于模型和覆盖的内容

    <!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" integrity="sha384-Smlep5jCw/wG7hdkwQ/Z5nLIefveQRIY9nfy6xoR1uRYBtpZgI6339F5dgvm/e9B" crossorigin="anonymous">

    <title>Hello, world!</title>
    <style>
    .pac-container{
        z-index:9999;
    }
    </style>
  </head>
  <body>



    <!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
 Abrir mapa
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
      <div>
      <input id="pac-input" class="controls" type="text" placeholder="Search Box" style="z-index:9999;">
      </div>
      <div class="container" id="map-canvas" style="height:300px;z-index:9995;"></div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js" integrity="sha384-o+RDsa0aLu++PJvFqy8fFScvbHFLtbvScb8AjopnFD+iEQ7wo/CG0xlczd+2O/em" crossorigin="anonymous"></script>
  </body>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places&key=AIzaSyAxBhvzi2eGU7HbBb5cNw5lAkb1eODMG3s"></script>
   <script>
   function init() {
   var map = new google.maps.Map(document.getElementById('map-canvas'), {
     center: {
       lat: 12.9715987,
       lng: 77.59456269999998
     },
     zoom: 12
   });


   var searchBox = new google.maps.places.SearchBox(document.getElementById('pac-input'));
   map.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementById('pac-input'));
   google.maps.event.addListener(searchBox, 'places_changed', function() {
     searchBox.set('map', null);


     var places = searchBox.getPlaces();

     var bounds = new google.maps.LatLngBounds();
     var i, place;
     for (i = 0; place = places[i]; i++) {
       (function(place) {
         var marker = new google.maps.Marker({

           position: place.geometry.location
         });
         marker.bindTo('map', searchBox, 'map');
         google.maps.event.addListener(marker, 'map_changed', function() {
           if (!this.getMap()) {
             this.unbindAll();
           }
         });
         bounds.extend(place.geometry.location);


       }(place));

     }
     map.fitBounds(bounds);
     searchBox.set('map', map);
     map.setZoom(Math.min(map.getZoom(),12));

   });
 }
 google.maps.event.addDomListener(window, 'load', init);
   </script>
</html>

你好,世界!
.pac集装箱{
z指数:9999;
}
阿布里尔·马帕
情态标题
&时代;
接近
保存更改
函数init(){
var map=new google.maps.map(document.getElementById('map-canvas'){
中心:{
拉脱维亚:12.9715987,
液化天然气:77.594562699998
},
缩放:12
});
var searchBox=new google.maps.places.searchBox(document.getElementById('pac-input');
map.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementById('pac-input');
google.maps.event.addListener(搜索框,'places_changed',函数(){
searchBox.set('map',null);
var places=searchBox.getPlaces();
var bounds=new google.maps.LatLngBounds();
var i,地点;
for(i=0;place=places[i];i++){
(功能(地点){
var marker=new google.maps.marker({
位置:place.geometry.location
});
marker.bindTo('map',searchBox,'map');
google.maps.event.addListener(标记'map_changed',函数(){
如果(!this.getMap()){
这是;
}
});
扩展(place.geometry.location);
}(地点);;
}
映射边界(bounds);
searchBox.set('map',map);
setZoom(Math.min(map.getZoom(),12));
});
}
google.maps.event.addDomListener(窗口'load',init);

是的,编辑.pac容器的z索引很有效,谢谢