Я пытаюсь создать карту, которая выполняет поиск по адресу пользователей, а затем заново отцентрировать карту Google по их адресу и нарисовать область вокруг местоположения.
Мне удалось перенастроить карту с их местоположением, используя геокодер, который основанный на городе, почтовый индекс, и подрайон, но я не знаю, как нарисовать область вокруг местоположения. Так же, как карта Google.
Это то, что я хочу. Красная линия вокруг области поиска.
Мой код .TS
constructor(private gmapsAPI: GoogleMapsAPIWrapper){}
ngAfterContentInit(){
this.gmapsAPI.load().then(()=>{
this.geoCoder = new google.maps.Geocoder();
this.codeAddress(user.location); // city postal_code sub_district
})
}
codeAddress(address: string): Observable<google.maps.GeocoderResult[]> {
return Observable.create((observer: Observer<google.maps.GeocoderResult[]>) => {
this.geoCoder.geocode({ address: address }, (
(results: google.maps.GeocoderResult[], status: google.maps.GeocoderStatus) => {
if (status === google.maps.GeocoderStatus.OK) {
observer.next(results);
observer.complete();
} else {
console.log(
'Error'
+ status
);
observer.error(status);
}
})
);
});
Есть ли способ достичь этого. Я застрял здесь.
Спасибо вам, ребята.