Google Maps自动完成功能在模式弹出窗口中不起作用

Sachin HR

我正在使用google maps api。我正在尝试为输入框实现自动完成地址功能。但是问题在于页面上的所有内容似乎都可以正常工作,但在模式弹出窗口中却无法正常工作。

这是HTML

    <div class="col-xs-5 col-sm-2 col-md-2">
    <a href="javascript:void(0)" data-ng-click="addlocationpopup()">+New 
    Location</a>
    </div> <!--button which calls popup -->

这是模式弹出窗口

    <div class="modal right fade addlocation" id="myModal_5" tabindex="-1"
    role="dialog" aria-labelledby="myModalLabel2" data-keyboard="false">
    <div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <h4 class="modal-title" id="myModalLabel1">ENTER LOCATION 
            DETAILS</h4>
        </div>
        <form name="locationForm" novalidate="novalidate" method="post">
            <div class="modal-body">
                <div class="row"> 
                  <div>
                  <input id="autocomplete" placeholder="Enter your address"
                  onFocus="geolocate()" type="text"></input>
                  </div>
                </div>
             </div>
         </form>
        </div>
       </div>
      </div>
    <script 
    src="https://maps.googleapis.com/maps/api/js?
    key=mykey&libraries=places&callback=initAutocomplete" async defer>
    </script>
    <script>
    var placeSearch, autocomplete;
    var componentForm = {
    street_number: 'short_name',
    route: 'long_name',
    locality: 'long_name',
    administrative_area_level_1: 'short_name',
    country: 'long_name',
    postal_code: 'short_name'
  };

  function initAutocomplete() {
   autocomplete = new google.maps.places.Autocomplete(
        /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
        {types: ['geocode']});
   autocomplete.addListener('place_changed', fillInAddress);
  }

  function fillInAddress() {
    var place = autocomplete.getPlace();

    for (var component in componentForm) {
      document.getElementById(component).value = '';
      document.getElementById(component).disabled = false;
    }

    for (var i = 0; i < place.address_components.length; i++) {
      var addressType = place.address_components[i].types[0];
      if (componentForm[addressType]) {
        var val = place.address_components[i][componentForm[addressType]];
        document.getElementById(addressType).value = val;
      }
    }
  }

  function geolocate() {
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position) {
        var geolocation = {
          lat: position.coords.latitude,
          lng: position.coords.longitude
        };
        var circle = new google.maps.Circle({
          center: geolocation,
          radius: position.coords.accuracy
        });
        autocomplete.setBounds(circle.getBounds());
      });
    }
  }
</script>

控制器js

    $scope.addlocationpopup = function(){
    $(".addlocation").modal("show");
    }

如果在页面中我放一个输入框并键入它可以正常工作。但是在模态内部它不起作用,这是当我在输入框内键入内容时未显示的地方。我不明白为什么在弹出菜单中它不起作用,因为脚本是页面加载时已经加载。谁能告诉我如何使其在模式弹出窗口中工作?

Sachin HR

最终我解决了这个问题。我使用z-index css功能在输入框输入时显示自动完成地址,就像这样

    <div class="modal right fade addlocation" id="myModal_5" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel2" data-keyboard="false" style="z-index:2;">

现在,我可以看到有关地址的建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Places自动完成功能在我的模拟器或VMware中不起作用

Google Place by classname自动完成功能不起作用

Google 地方信息自动完成功能有时不起作用

更新到版本3.0.2后,地方自动完成功能不起作用-Google iOS SDK

Google Map Places自动完成功能被jQuery Mobile弹出窗口阻止

Google Maps自动完成功能在地址搜索中不包含邮政编码

google.maps.places。带有JHipster中的模式的自动完成功能

Google位置自动完成功能无法在模式内运行

間接功能在 Google 表格中不起作用

Google 自动完成 js 脚本不起作用

Chrome自动填充功能涵盖了Google Maps API v3的自动完成功能

自动完成功能在自动完成功能窗口中显示相关数据

我可以使用Google Place自动完成功能在iOS上搜索位置,然后在Apple Maps上放置结果吗?

新的Google地方信息自动完成功能在点击时崩溃

使黄色的自动完成功能在Google Chrome浏览器中透明

Google地图未显示在引导模式弹出窗口中

Google Maps API:如何仅通过自动完成功能获取街道地址

Angular 2 + Google Maps Places自动完成功能,在输入后追加[Dom操作]

Google Maps自动完成功能-仅城市和邮政编码

如何在ExtJS中从google.maps.places.autocomplete创建自动完成功能

Draggable在模式弹出窗口中不起作用

角度验证在引导模式弹出窗口中不起作用

保存功能在 Tkinter 窗口中不起作用

JS功能在窗口中不起作用

jQuery UI自动完成功能在部分视图中不起作用

React Native 的代码建议和自动完成功能在 atom 中不起作用

Pycharm 自动完成功能在 conda env 中不起作用

Jqueryui自动完成功能在Bootstrap模型中不起作用

为什么vscode自动完成功能在js函数中不起作用?