Deskripsi masalah
Mencoba menggunakan layanan tempat untuk menjalankan "nearbySearch()"
Langkah-langkah untuk mereproduksi dan demo minimal masalah
publik temukanRumah Sakit() {
biarkan peta = new google.maps.Map(document.createElement('div'));
var placeService = google.maps.places.PlacesService baru (peta);
var tempat: any = Observable.bindCallback(placesService.nearbySearch);
var pyrmont = new google.maps.LatLng(19.107567, 72.8335)
var request = {
location: pyrmont,
radius: 200,
types: ['hospital', 'health'] // this is where you set the map to get the hospitals and health related places
};
return place(request)
.map((response) => {
let result: IDistanceResult;
console.log(response);
return result = {
directions: response[0],
status: response[1]
}
});
}
_Langkah apa yang harus kami coba dalam demo Anda untuk melihat masalahnya?_
Perilaku saat ini
TypeError Tidak Tertangkap: Tidak dapat membaca properti 'nearbySearch' dari undefined
Perilaku yang diharapkan/diinginkan
kembalikan daftar tempat-tempat terdekat
versi angular2 & angular-google-maps
terbaru
Informasi lainnya
Saya hanya bertanya karena DirectionsService tampaknya berfungsi dengan baik, jadi saya berasumsi begitu juga dengan layanan tempat
Anda mungkin harus menggunakan hanya:
var service = new google.maps.places.PlacesService(document.createElement('div'));
Kecuali jika Anda menggunakan peta di tempat lain, tetapi bagaimanapun juga PlacesService
bukan bagian dari perpustakaan ini, jadi masalahnya tidak terkait dengan AGM
Hanya ingin mengulangi apa yang @jgutix katakan tentang instantiasi layanan dan sebenarnya itu berfungsi dengan baik seperti itu -- saya menggunakan textSearch .
benar saya berhasil, sepertinya itu tidak berfungsi dengan Observable.bindCallback()