Saya sedang membangun pencari toko dan ingin menerapkan alur kerja berikut:
- Pengguna memasuki suatu lokasi
- Kami melakukan geocode menggunakan Google Geocoder
- Kami memeriksa hasil geocode untuk kotak pembatas
- Kami memperbesar peta agar sesuai dengan batas yang ditentukan dan menanyakan penyimpanan dalam batas tersebut
- Jika ada toko dalam batas peta, tampilkan semuanya di peta
- Namun jika sekarang tidak ada toko di dalam kotak pembatas peta, perbesar satu tingkat lebih jauh, dan ulangi (5) sampai kita menemukan beberapa toko.
Hal di atas baik-baik saja, tetapi UX akan lebih baik jika peta tidak benar-benar tampak bergerak sampai beberapa toko ditemukan.
Jadi, apakah mungkin untuk menanyakan Google Maps sebagai berikut: Dengan adanya kotak pembatas, dapatkah kita menemukan batas Google Map yang diperbesar dengan benar yang berisi kotak pembatas tersebut, tanpa benar-benar memuat Google Peta?
Saya tidak yakin itu mungkin, karena saya rasa tergantung pada lebar div peta di halaman saya.
geocoder.geocode( {'address': search_text }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.panTo(results[0].geometry.location);
map.fitBounds(results[0].geometry.bounds);
var bounds_to_check_for_stores = map.getBounds();
// QUESTION: get bounds_to_check_for_stores without the three preceding steps?
}
}