2017-10-25 53 views
8

Zauważyłem, że niektóre miejsca otwarte na usługi google.com/maps wyglądają zupełnie inaczej niż ten sam widok wygenerowany przy użyciu Google Maps Javascript API 3 przy użyciu tilt: 45.Google Maps JavaScript pochylenie widok różni się od tego na www.google.com/maps

W centrum przykład mapy jest lat: 39.073282988412444lng: -77.15641707252614

Więc jak to wygląda na google.com/maps usługi, używając trybu hybrid i 3d pogląd (nie wiem, czy to jest taki sam jak tilt: "45"):

enter image description here

I tak właśnie wygląda na mojej stronie internetowej, używając Google Maps Javascript API 3 w trybie hybrid z tilt: 45 opcji:

enter image description here

Jak widać jakość jest słaba przy użyciu API. Mapy Google używają czegoś w rodzaju renderowania 3D, które nie jest dostępne za pośrednictwem interfejsu API.

Moje pytanie brzmi:. Czy to oznacza, że ​​my (klienci API) nie możemy osiągnąć tej samej jakości, co usługa google.com/maps? Ponieważ uważam, że każdy myśli, że może umieścić tę samą mapę, co na stronie google.com/maps przez interfejs API, ale w rzeczywistości wydaje się, że otrzymujesz usługę o niższej jakości.

PS: zauważyłem, że google.com/maps prawdopodobnie używa WebGL:

enter image description here

+1

Wygląda na to, że nie jest dostępny w 2017 roku (np. 2011: https://stackoverflow.com/a/8005254/6309). Może https://www.mapbox.com/mapbox-gl-js/api/ może pomóc? – VonC

+4

Chciałbym usłyszeć od wiarygodnego źródła na ten temat (najlepiej Google). Odpowiedź na twoje pytanie brzmi: nie, nie możemy uzyskać takich samych wyników z interfejsu API, co z samych Map Google (nie jest to jedyna sytuacja, w której się różnią). Byłoby wspaniale dowiedzieć się więcej o tym, dlaczego tak się dzieje, i jeśli istnieje jakaś mapa drogowa dla tego, kiedy/jeśli funkcje mogą zostać wprowadzone do API. –

+0

Kiedy używam najbardziej prostej mapy api (skonsultuj [programista Google] (https://developers.google.com/maps/documentation/javascript/examples/map-simple?hl=en)), mamy takie same postanowienie, że na oficjalnej mapie nie wiem, co to jest pochylenie: 40, ale wydaje mi się, że to różnica. –

Odpowiedz

1

Najważniejszą rzeczą jest to, że Google Maps API JavaScript i Google Maps aplikacji konsumenckich (maps.google.com) są różne produkty zarządzane przez różne zespoły w Google. Nie powinieneś oczekiwać, że będą działać dokładnie tak samo we wszystkich sytuacjach. O ile wiem, zespół API stara się, aby funkcjonalność była jak najbardziej zbliżona do aplikacji konsumenckiej, ale czasami potrzebują czasu na zaimplementowanie rzeczy po stronie API.

Nawiązując do obsługi MapsGL w interfejsie API JavaScript Google Maps, w narzędziu do śledzenia problemów Google ma obecnie 130 gwiazdek. Proszę spojrzeć na to żądanie cecha:

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

Proponuję udziałem żądania jej aby dodać swój głos, mam nadzieję, że Google będzie brać pod uwagę liczbę osób, która zagrała problem i wdrożyć go.

0

Jak skomentował w "Enable new GL rendering in Google Maps API v3?", WebGL był niedostępny w 2011.
W 2014 r Web Maps JavaScript API Release Notes page pokazy z this issue że WebGL jest aktywny.

Ale Google Maps APIs documentation pokazuje wiele interfejsów API, a an API picker

Od tego API kompletacji, widzimy, że funkcje 3D są dostępne tylko w Google Maps Android API i Google Maps SDK for iOS.
Jest to nie wymienione/dostępne w Google Maps JavaScript API lub Google Maps Embed API, używane do osadzenia mapy na stronie internetowej.
Jednak ten ostatni interfejs API pokazuje tryb widoku, który wyświetla budynki w trójwymiarowy sposób: Google Maps Embed API/Map Mode/View mode: może to wystarczy w przypadku. (IE, używając API "HTML", a nie "Javascript API")

embed map with 3D elements