angularjs - Angular 谷歌地图 (AGM) 自动完成

标签 angularjs angular google-maps google-maps-api-3 angular-google-maps

我正在使用 Angular 谷歌地图 (AGM) 来查找地址。现在我希望当一个人选择并解决它时,它会填充输入。在哪里可以找到单个地址元素名称,例如 street、str。号码、邮政编码等将数据绑定(bind)到输入字段?

最佳答案

我们可以使用google maps api找到一些详细信息,按照步骤操作。

第 1 步:将 MapsAPILoader 导入您的组件。

import { MapsAPILoader } from '@agm/core';
@ViewChild('search') searchElementRef: ElementRef;

第 2 步:实现 findAdress() 方法并在您的 ngAfterViewInit() 方法中调用它。

findAdress(){
 this.mapsAPILoader.load().then(() => {
      let autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement);
      autocomplete.addListener("place_changed", () => {
        this.ngZone.run(() => {
          // some details
          let place: google.maps.places.PlaceResult = autocomplete.getPlace();
          this.address = place.formatted_address;
          this.web_site = place.website;
          this.name = place.name;
          this.zip_code = place.address_components[place.address_components.length - 1].long_name;
          //set latitude, longitude and zoom
          this.latitude = place.geometry.location.lat();
          this.longitude = place.geometry.location.lng();
          this.zoom = 12;
        });
      });
    });
}

第 3 步:对 html 文件进行一些更改。

  <input #search autocorrect="off" autocapitalize="off" spellcheck="off" type="text" class="form-control">

第 4 步:不要忘记在 AgmCoreModule 配置中添加地点库。

    import { AgmCoreModule } from '@agm/core';


   imports: [
      AgmCoreModule.forRoot({
          apiKey: 'your_key',
          libraries: ["places"]
        })
]

关于angularjs - Angular 谷歌地图 (AGM) 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47886412/

相关文章:

cookies - AngularJS 和 Laravel - 缺少(记住)cookie 的跨域 CORS/XHR 请求

javascript - Angular 访问 Controller 内的 cookie

javascript - Angular 2设置默认滚动查看

javascript - Google Maps API Places Search 获取搜索结果数量

google-maps - Google Maps Api v3 - 在运行时设置 map 位置

angularjs - Karma服务上的“No provider error”服务运行angularjs phonecat教程

jquery - 没有 jQuery 的 AngularJs 中的 Highcharts?

angular - ag-grid 单元格编辑器 - 如何将数据保存到后端

Angular CLI Typescript 在构建时编译

javascript - 网站上的谷歌地图,中心偏移?