2012-03-14 29 views
5

Tôi đang gặp khó khăn với vấn đề sau và không thể tìm thấy giải pháp nào trong tài liệu API của Goolge Maps hoặc trong mạng, do đó tôi sẽ cố gắng đăng câu hỏi của mình tại đây:Làm cách nào để đặt tiêu đề chính xác cho API JavaScript của Google Maps Phiên bản 3 trong trường hợp địa chỉ bưu điện được chỉ định?

Tôi đang sử dụng API hình ảnh tĩnh StreetView của Google bạn có thể chuyển như một vị trí dài/lat hoặc một chuỗi với một địa chỉ bưu điện. Trong trường hợp của tôi, tôi đã luôn luôn sử dụng phương pháp tiếp cận chuỗi có chứa trong hầu hết các trường hợp địa chỉ với một housenumber. Tôi đã ngạc nhiên bởi kết quả của hình ảnh được trả về, trong hầu hết các trường hợp, hoàn toàn được định hướng theo hướng đến địa chỉ được tìm kiếm.

Bây giờ tôi muốn cung cấp API JavaScript cho Chế độ xem phố. Nó hoạt động hoàn toàn tốt với giao diện duy nhất có sẵn cho một vị trí thông qua việc xác định địa chỉ thông qua các giá trị dài/lat. Thông qua các tham số pov tùy chọn, nhóm này cũng có thể được chỉ định. Nhưng trong trường hợp bạn muốn khởi tạo Chế độ xem Phố bằng địa chỉ bưu điện với một người bạn đã bị mất với API đó. Cách duy nhất là mã hóa địa chỉ bưu điện đến một giá trị dài/lat thông qua API mã hóa địa lý nhưng với điểm chấp của việc mất thông tin tiêu đề. Kết quả cuối cùng là hình ảnh StreetView ban đầu hoàn toàn khác nhau theo định hướng trong trường hợp này.

Tôi đã kiểm tra lại các tĩnh StreetView Hình ảnh API và tìm thấy sau comment cho thành viên tiêu đề:

tiêu đề (không bắt buộc): ... Nếu tiêu đề không được quy định một giá trị sẽ được tính toán rằng chỉ đạo các camera về phía vị trí được chỉ định, từ điểm chụp ảnh gần nhất.

Tôi có thể làm gì ở đây không? Làm thế nào tôi có thể tìm thấy tiêu đề hoàn hảo giữa vị trí của bức ảnh được tạo tới vị trí tôi đang tìm kiếm? Có vẻ như chỉ có Google mới có thể thực hiện điều này thông qua một số phép thuật nội bộ cho API hình ảnh tĩnh StreetView.

Trả lời

5

1) Thực tế mã hóa địa chỉ bưu điện với giá trị dài/lat, do đó bạn có vị trí 'chính xác' của ngôi nhà.

2) Sử dụng streetViewService.getPanoramaByLocation để xem liệu chế độ xem phố có khả dụng hay không, và phản hồi sẽ bao gồm vị trí chính xác nơi chụp ảnh đường phố.

Bây giờ bạn có thể tính toán tiêu đề giữa hai điểm (1 là 'ngôi nhà' và 2 là 'máy ảnh'). Bạn có thể sử dụng chức năng google.maps.geometry.spherical.computeHeading cho việc này - xem https://developers.google.com/maps/documentation/javascript/geometry#Navigation

Các vấn đề liên quan