2012-11-21 34 views
5

Trình quản lý điểm đánh dấu không hoạt động trên API Google Maps v3.10 và hiện tại.Trình quản lý điểm đánh dấu không hoạt động trong API Maps 3.10

Nếu bạn kiểm tra trang ví dụ http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html bạn sẽ thấy bản đồ đó không bị thay đổi bằng điều khiển thu phóng và không có điểm đánh dấu nào. Và bạn sẽ thấy những lỗi JavaScript sau:

Uncaught TypeError: Cannot call method 'substr' of undefined

Nhưng nếu bạn nạp Maps API cho phiên bản v=3.9, sau đó tất cả sẽ ổn (tôi đã kiểm tra nó trên trang thử nghiệm của tôi).

Tôi nghĩ rằng có lỗi trong tệp tập lệnh của người quản lý.

+2

Vì vậy, câu hỏi của bạn là gì? – duncan

+0

Tôi gặp vấn đề tương tự. Cảm ơn các giải pháp! – fabrice

+0

Câu hỏi của tôi là - nơi tôi nên đăng vấn đề này cho nhà phát triển để khắc phục sự cố hoặc bạn có thể làm điều đó. Nó có thể là một lỗi "api" bản đồ google, hoặc nhà phát triển markermanager phải sửa lỗi này là –

Trả lời

1

Trình quản lý điểm đánh dấu không tương thích với API Google Maps phiên bản 3.10 trở lên. Hoặc xác định phiên bản khi bao gồm cả Google Maps hoặc thay đổi dòng 98 trong markermanager.js (phiên bản 1.0) từ

if (typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 

để

if (sType != "constructor" && typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 
+0

siêu Emil, công việc tuyệt vời! – fabrice

+0

Cảm ơn Emil. Nó có nghĩa là tôi nên sao chép markermanager.js vào dự án của tôi và sửa chữa nó, hoặc có cách nào để có được phiên bản "1.1" :) –

+1

Bạn có thể tìm thấy phiên bản phát triển của phiên bản 1.1 tại đây: http://code.google.com/p/google-maps-utility-library-v3/wiki/Thư viện # MarkerManager Nhưng nó không khắc phục vấn đề cụ thể này. Trừ khi bạn hoàn toàn cần một tính năng v 3.10, tôi sẽ đi với bạn sửa chữa và thêm v = 3.9 vào bản đồ bao gồm. –

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