我正在开发一个应用程序,在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;
})
}
}