ฉันกำลังสร้างโปรแกรมค้นหาร้านค้าและต้องการใช้ขั้นตอนการทำงานต่อไปนี้:
- ผู้ใช้เข้าสู่สถานที่
- เรากำหนดพิกัดทางภูมิศาสตร์โดยใช้ Google Geocoder
- เราตรวจสอบผลลัพธ์ geocoded สำหรับกรอบขอบเขต
- เราขยายแผนที่ให้พอดีกับขอบเขตที่ระบุและค้นหาร้านค้าภายในขอบเขตเหล่านั้น
- หากมีร้านค้าอยู่ภายในขอบเขตแผนที่ ให้แสดงร้านค้าเหล่านั้นทั้งหมดบนแผนที่
- แต่ถ้าตอนนี้ไม่มีร้านค้าอยู่ในกรอบขอบเขตแผนที่ ให้ซูมออกไปอีกระดับหนึ่งแล้วทำซ้ำ (5) จนกระทั่งเราพบร้านค้าบางแห่ง
ข้างต้นถือว่าใช้ได้ แต่จะดีกว่า UX หากแผนที่ไม่ปรากฏว่ามีการเคลื่อนไหวจริงๆ จนกว่าจะพบร้านค้าบางแห่ง
ดังนั้น เป็นไปได้หรือไม่ที่จะค้นหา Google Maps ดังต่อไปนี้: เมื่อมีกรอบขอบเขต เราจะสามารถค้นหาขอบเขตของ Google Map ที่ขยายอย่างถูกต้อง ที่มีกรอบขอบเขตนั้นได้หรือไม่ โดยไม่ต้องโหลด Google แผนที่?
ฉันไม่แน่ใจว่าเป็นไปได้ เพราะมันขึ้นอยู่กับความกว้างของ div แผนที่ในหน้าของฉัน ฉันคิดว่า
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?
}
}