2011-07-19 27 views
5

Có cách nào để tạo số nguyên thực tế đại diện cho mức thu phóng tối đa của Google Maps không? Trong API tĩnh hoặc Java?Làm cách nào để tôi xác định số nguyên Mức thu phóng tối đa cho Google Maps?

+0

có thể cùng một câu hỏi: http://stackoverflow.com/questions/5991579/max-zoom-in-google-maps – yajay

+0

Câu hỏi này hỏi cách ** xác định ** mức thu phóng tối đa. Bài đăng khác hỏi cách ** đặt ** mức thu phóng tối đa có thể xem. –

Trả lời

4

Có bạn có thể tạo ra mức zoom tối đa có thể cho vị trí bạn đang xem xét như:

getMaxZoomAtLatLng(latlng:LatLng, callback:function(MaxZoomResult)) 

Trả về mức zoom tối đa có sẵn tại một LatLng đặc biệt đối với các loại bản đồ vệ tinh. Vì yêu cầu này là không đồng bộ, bạn phải chuyển một hàm gọi lại sẽ được thực hiện sau khi hoàn thành yêu cầu, được chuyển qua MaxZoomResult.

Bạn cũng có thể thiết lập tối đa cho phép mức độ phóng (để ngăn chặn người dùng phóng to đầy đủ trong ví dụ) bằng công maxZoom tài sản của mapTùy chọn của bạn

Mức zoom tối đa sẽ được hiển thị trên bản đồ. Nếu bị bỏ qua hoặc được đặt thành rỗng, thì mức thu phóng tối đa từ loại bản đồ hiện tại được sử dụng thay thế.

Đọc mọi thứ về số here. (CTRL + F và tìm "thu phóng tối đa")

+1

Liên kết dường như bị hỏng - thay thế: https://developers.google.com/maps/documentation/javascript/maxzoom – tofarr

0

http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html

Mỗi bản đồ cũng chứa một mức độ zoom, trong đó xác định độ phân giải của giao diện hiện tại. Mức thu phóng từ 0 (mức thu phóng thấp nhất, trong đó toàn bộ thế giới có thể được nhìn thấy trên một bản đồ) đến 19 (mức thu phóng cao nhất, xuống các tòa nhà riêng lẻ) có thể trong chế độ xem bản đồ bình thường. Mức thu phóng khác nhau tùy thuộc vào nơi bạn đang tìm kiếm trên thế giới, vì dữ liệu ở một số nơi trên thế giới được xác định rõ hơn ở những nơi khác. Mức thu phóng tối đa 20 có thể ở chế độ xem vệ tinh.

Có vẻ như đó là tương đối an toàn để chỉ cứng mã 19, nhưng nếu bạn cần max chính xác cho những nơi mà 19 zoom là không được phép (căn cứ quân sự và không có điều gì) hoặc những nơi mà 20 được phép (không chắc chắn), tôi 'không chắc chắn làm thế nào để xác định điều đó. Có lẽ bạn có thể phát hiện điều này bằng cách setZoom và sau đó gọi ngay getZoom và nếu số được trả về từ getZoom không phải là số bạn vừa đặt, thì bạn đang ở một trong những vị trí không chuẩn.

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