2016-09-16 41 views
5

Prowadzę stronę internetową z wieloma niestandardowymi Mapami Google wbudowanymi (pokazując różne lokalizacje na mapie po wyszukiwaniu lub generowaniu dojazdu do/z lokalizacji). W tym celu korzystam z interfejsu API JavaScript w Mapach Google. Moi użytkownicy zaczęli zgłaszać, że w systemie iOS 10 mapy te nie reagują już na zdarzenia dotyku - nie mogą uszczypnąć się w powiększenie ani nie mogą kliknąć "szpilek" na mapie, aby otworzyć balony informacyjne o lokalizacji.Google Maps Javascript API nie odpowiada na zdarzenia dotykowe w iOS 10

Szukałem wszędzie innych, którzy mieli tę kwestię bez skutku. Znalazłem tutaj jedno pytanie StackOverflow (http://webcache.googleusercontent.com/search?q=cache:DaiSdOgD0U4J:stackoverflow.com/questions/39401974/google-maps-javascript-doesnt-pan-or-zoom-in-ios-10+&cd=3&hl=en&ct=clnk&gl=us), ale zostało ono wycofane, a następnie usunięte. (Dlaczego?) Świeże wyszukiwanie dzisiaj nadal pokazuje tę stronę, ale prowadzi do 404, dzięki czemu wyszukiwanie jest jeszcze bardziej frustrujące.

Czy ktoś jeszcze tego doświadczył? Czy to błąd w interfejsie API Map Google? Z pewnością nie mogę znaleźć o tym nic na swojej stronie programisty. Czy mogę zrobić coś bardzo złego, aby do tego doprowadzić? Kod działa od lat i nie został zmodyfikowany w ciągu kilku miesięcy, więc nic się nie zmieniło po naszym zakończeniu.

  • Używamy klucz API w nasze prośby
  • Próbowałem przejście z obecnej wersji systemu (3,25) do aktualnej wersji eksperymentalnej (3,26), bez zmian w funkcjonalności.
  • Użytkownicy zgłaszają się dzieje w co najmniej zarówno Safari i Chrome na iOS 10

tylko nadzieję, że ktoś może dostarczyć żadnego wglądu w ogóle w tej sprawie.

+0

ja łączącą was na to pytanie. Sprawdziłem również w Google i znalazłem stronę 404, o której mówisz. Jest to poważny problem, ponieważ używanie urządzeń Apple IONIC pod ios10 nie może korzystać z naszej mapy i nie ma sposobu, aby zrozumieć, dlaczego –

+1

Dziękujemy! To ja zadałem to pytanie. Czekałem kilka dni i nikt nie zareagował na to, z wyjątkiem jednego głosującego w dół. Myślałem, że to tylko mój problem, więc usunąłem to pytanie. –

+0

Nie ma za co! –

Odpowiedz

12

OK Oto, jak to zrobiłem, aby rozwiązać ten problem. Jako przypomnienie używam AngularJS przez framework Ionic. byłem nazywając mapę w ten sposób w moim index.html:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=PUT_YOUR_GOOGLE_API_KEY_HERE&signed_in=true"></script> 

szwy jak funkcja signed_in na mapie google jest dodanie warstwy na mapie, że nie jest najem mapę coraz X, Y z ekranu pozycja dotykowa.

po prostu zastąpione przez fałsz, aby wyłączyć funkcję signed_in i jego pracy jak czar

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=PUT_YOUR_GOOGLE_API_KEY_HERE&signed_in=false"></script> 
+0

Niesamowite znalezisko! Poważnie, świetnie. Naprawdę nie podoba mi się, że musimy obejść ten błąd, ale dobrze zauważyliśmy ten problem. Sfrustrowany, że prawie nic nie było w Internecie ani w Google. To jest najbardziej poprawna odpowiedź, na jaką teraz spojrzę. – JToland

+0

Jestem szczęśliwy, jeśli zrobił to za Ciebie! Zajęło mi godziny, aby dowiedzieć się, że tego rodzaju błąd są naprawdę frustrujące! –

+0

Tak, to działa, dzięki! –