如何在Google Maps API中将搜索结果限制为一个国家/地区?

时间:2017-06-08 10:48:57

标签: google-maps typescript ionic-framework

我正在开发一个应用程序,在Ionic中,您可以搜索不同的地址(计划旅行)。我的问题是我想将搜索结果限制在一个国家,但我无法弄清楚如何这样做。

这是我初始化地图的方式:

 initMap() {
    var point = { lat: 55.6761, lng: 12.5683 };
    let divMap = (<HTMLInputElement>document.getElementById('map'));
    this.map = new google.maps.Map(divMap, {
      center: point,
      zoom: 15,
      disableDefaultUI: true,
      draggable: true,
      zoomControl: true,
    });
  }

这是我搜索地址的方式:

getItems(ev: any, startEnd: string) {
    // Reset items back to all of the items
    this.initRoutes();

    // set val to the value of the searchbar
    let val = ev.target.value;

    //if the value is an empty string don't filter the items
    //Returns both the start and end value of address to the (ionInput)
    if (val && val.trim() != '') {
      val = val.trim();
      this.items = this.items.filter((item) => {
        var searchResult = true;
        if (item.RouteEndAddress.toLowerCase().indexOf(val.toLowerCase()) > -1
          || item.RouteStartAddress.toLowerCase().indexOf(val.toLowerCase()) > -1) return true;
        val.split(" ").forEach(element => {
          if (!(item.RouteEndAddress.toLowerCase().indexOf(element.toLowerCase()) > -1
            || item.RouteStartAddress.toLowerCase().indexOf(element.toLowerCase()) > -1)) searchResult = false;
        });
        return searchResult;
      })
    }
  }

0 个答案:

没有答案