2017-10-25 22 views
8

Tôi nhận thấy rằng một số địa điểm mở trên google.com/maps trông dịch vụ hoàn toàn khác với chế độ xem được tạo bằng cách sử dụng Google Maps Javascript API 3 sử dụng tilt: 45.Chế độ xem nghiêng Javascript API của Google Maps khác với chế độ xem trên www.google.com/maps

Ở trung tâm ví dụ bản đồ là lat: 39.073282988412444lng: -77.15641707252614

Vậy làm thế nào nó trông giống trên google.com/maps dịch vụ sử dụng hybrid chế độ và 3d view (không chắc chắn nếu nó là giống như tilt: "45"):

enter image description here

Và đây là cách nó trông trên trang web của tôi sử dụng Google Maps Javascript API 3 trong chế độ hybrid với tilt: 45 tùy chọn:

enter image description here

Như bạn có thể thấy chất lượng rất kém khi sử dụng API. Bản đồ của Google sử dụng thứ gì đó như dựng hình 3D không có sẵn thông qua API.

Vì vậy, câu hỏi của tôi là. Điều đó có nghĩa là chúng tôi (khách hàng API) không thể đạt được cùng chất lượng như chúng tôi thấy trên dịch vụ google.com/maps? Bởi vì tôi tin rằng mọi người đều nghĩ rằng anh ấy có thể nhúng cùng một bản đồ như được hiển thị trên google.com/maps thông qua API, nhưng trên thực tế, có vẻ như bạn nhận được dịch vụ có chất lượng thấp hơn.

PS: tôi nhận thấy rằng google.com/maps lẽ sử dụng WebGL:

enter image description here

+1

Dường như nó không có sẵn trong năm 2017 (như 2011: https://stackoverflow.com/a/8005254/6309). Có thể https://www.mapbox.com/mapbox-gl-js/api/ có thể trợ giúp? – VonC

+4

Tôi muốn được nghe từ một nguồn đáng tin cậy về điều này cũng (tốt hơn là Google). Câu trả lời cho câu hỏi của bạn là không, chúng tôi không thể nhận được kết quả tương tự từ API như từ bản thân Google Maps (đây không phải là tình huống duy nhất mà chúng khác nhau). Thật tuyệt vời khi biết thêm một chút về lý do và nếu có bất kỳ loại lộ trình nào cho thời điểm/nếu các tính năng có thể được đưa vào API. –

+0

Khi tôi sử dụng bản đồ đơn giản nhất của api (tham khảo [nhà phát triển google] (https://developers.google.com/maps/documentation/javascript/examples/map-simple?hl=en)), chúng tôi có cùng độ phân giải mà trong bản đồ chính thức tôi không có độ nghiêng là gì: 40 nhưng tôi có vẻ là sự khác biệt. –

Trả lời

1

Điểm quan trọng nhất là Google Maps API JavaScript và ứng dụng của người tiêu dùng của Google Maps (maps.google.com) là khác nhau các sản phẩm được quản lý bởi các nhóm khác nhau tại Google. Bạn không nên mong đợi rằng họ làm việc chính xác theo cùng một cách ở tất cả các tình huống. Theo như tôi biết, nhóm API nỗ lực để có được chức năng càng gần với ứng dụng của người tiêu dùng càng tốt, nhưng đôi khi họ cần một chút thời gian để triển khai mọi thứ ở phía API.

Tham khảo hỗ trợ MapsGL trong API JavaScript của Google Maps, có yêu cầu tính năng trong trình theo dõi vấn đề của Google hiện có 130 sao. Hãy có một cái nhìn theo yêu cầu của tính năng này:

https://issuetracker.google.com/issues/35821626

tôi sẽ đề nghị với sự tham gia theo yêu cầu tính năng để thêm phiếu bầu của bạn, hy vọng Google sẽ đưa vào tài khoản số lượng người đã đóng vai chính vấn đề này và thực hiện nó.

0

Như tôi đã nhận xét, trong "Enable new GL rendering in Google Maps API v3?", WebGL là không có sẵn trong năm 2011.
Trong năm 2014, các chương trình Web Maps JavaScript API Release Notes page với this issue WebGL đang hoạt động.

Nhưng Google Maps APIs documentation cho thấy nhiều API, và an API picker

Từ đó chọn API, chúng ta thấy rằng tính năng 3D chỉ có sẵn trong Google Maps Android APIGoogle Maps SDK for iOS.
Đó là không phải được đề cập/có sẵn trong Google Maps JavaScript API hoặc Google Maps Embed API, được sử dụng để nhúng bản đồ vào trang web.
Tuy nhiên, API cuối cùng không hiển thị chế độ xem hiển thị các tòa nhà theo cách 3D-ish: Google Maps Embed API/Map Mode/View mode: có thể điều đó là đủ cho trường hợp của bạn. (IE, sử dụng "API Nhúng", không phải là "Javascript API")

embed map with 3D elements

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