2016-09-16 18 views
5

Tôi chạy một trang web với một số Google Maps tùy chỉnh được xây dựng (hiển thị các vị trí khác nhau trên bản đồ sau khi tìm kiếm hoặc tạo chỉ đường đến/từ một vị trí). Tôi sử dụng API Javascript của Google Maps cho việc này. Người dùng của tôi đã bắt đầu báo cáo rằng trên iOS 10, những bản đồ này không còn phản hồi các sự kiện chạm nữa - chúng không thể chụm để thu phóng hoặc họ có thể nhấp vào "ghim" trên bản đồ để mở bong bóng thông tin vị trí.API Javascript của Google Maps không phản hồi sự kiện trong iOS 10

Tôi đã tìm kiếm tất cả những người khác đã gặp sự cố này không có kết quả. Tôi đã tìm thấy một câu hỏi StackOverflow ở đây (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), nhưng nó đã được downvoted, sau đó xóa. (Tại sao?) Một tìm kiếm mới ngày hôm nay vẫn hiển thị trang đó, nhưng nó dẫn đến một 404, khiến cho việc tìm kiếm trở nên khó chịu hơn.

Có ai khác có kinh nghiệm này không? Đây có phải là lỗi trong API Google Maps không? Tôi chắc chắn không thể tìm thấy bất cứ điều gì về điều đó trên trang web Nhà phát triển của họ. Tôi có thể làm điều gì đó rất sai lầm để dẫn đến điều này không? Mã đã hoạt động trong nhiều năm và chưa được sửa đổi trong một vài tháng nay, vì vậy không có gì thay đổi về phía chúng tôi.

  • Chúng tôi sử dụng một khóa API trong các yêu cầu của chúng tôi
  • Tôi đã cố gắng chuyển đổi từ phiên bản hiện phát hành (3,25) lên phiên bản thử nghiệm hiện tại (3.26) không có thay đổi trong chức năng.
  • Người dùng báo cáo điều này xảy ra trong ít nhất cả Safari và Chrome trên iOS 10

Chỉ hy vọng ai đó có thể cung cấp bất kỳ cái nhìn sâu sắc ở tất cả về vấn đề này.

+0

Tôi đang tham gia bạn về câu hỏi này. Tôi cũng đã xem trên google và tìm thấy trang 404 mà bạn đang nói đến. Đây là một vấn đề lớn bởi vì sử dụng thiết bị Apple IONIC dưới ios10 không thể sử dụng bản đồ của chúng tôi và không có cách nào để hiểu tại sao –

+1

Cảm ơn bạn! Tôi là người đã đặt câu hỏi. Tôi đã đợi vài ngày và không ai trả lời nó trừ một người bỏ phiếu. Tôi nghĩ đó chỉ là vấn đề của tôi nên tôi đã xóa câu hỏi. –

+0

Bạn được chào đón! –

Trả lời

12

Ok đây là cách tôi đã khắc phục sự cố này. Như một lời nhắc tôi đang sử dụng AngularJS thông qua khung Ionic. Tôi đã gọi bản đồ theo cách này trong index.html của tôi:

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

Nó vỉa như tính năng signed_in của bản đồ google sẽ bổ sung một lớp trên bản đồ mà không để cho bản đồ nhận được X, Y của màn hình của bạn vị trí cảm ứng.

Tôi chỉ thay thế bằng giả để vô hiệu hóa tính năng signed_in và làm việc của nó giống như một nét duyên dáng

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

Tìm kiếm tuyệt vời! Nghiêm túc, tuyệt vời. Tôi không thực sự yêu rằng chúng tôi phải làm việc xung quanh lỗi của họ như thế, nhưng cũng thực hiện nhận thấy vấn đề đó. Bực bội rằng hầu như không có gì về vấn đề ở nơi khác trực tuyến hoặc từ chính Google. Đây là câu trả lời đúng nhất mà chúng ta sẽ nhận được ngay bây giờ. – JToland

+0

Tôi rất vui nếu nó đã làm điều đó cho bạn! Mất thời gian của tôi để tìm ra những loại lỗi thực sự bực bội! –

+0

có tác phẩm này, cảm ơn !!! –

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