2014-09-09 17 views
5

Tôi vừa mới bắt đầu gặp lỗi này ngay hôm nay đối với Google Maps:Lỗi Google Maps: Bỏ cấm InvalidValueError: setIcon: không phải là chuỗi; và không có thuộc tính url; và không có thuộc tính đường dẫn

Uncaught InvalidValueError: setIcon: không phải là một chuỗi; và không có thuộc tính url; và không có thuộc tính đường dẫn

Tôi chưa thay đổi bất kỳ mã nào trong tháng.

Các lỗi đang xảy ra trên trang này: http://gusmodern.com/pages/store-locator

Có ai đi qua này trước đây chưa?

+1

bắt đầu bằng cách tải việc phát hành phiên bản của bản đồ-API (hiện tại bạn tải phiên bản thử nghiệm). URL của phiên bản phát hành V3 luôn là 'https: //maps.googleapis.com/maps/api/js? V = 3' –

Trả lời

0

Vì hai ngày tôi cũng gặp phải sự cố này. Trong trường hợp của tôi, tôi đang thiết lập một MarkerImage trên bản đồ với một đối số null. Điều này có nghĩa là tôi đang ẩn dấu trên bản đồ.

này đã làm việc trước đây:

markers = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location, 
       icon: new google.maps.MarkerImage(null) 
      }); 

Bây giờ điều này dường như là giải pháp:

markers = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
      markers.setVisible(false); 

Hope this helps. Chúc may mắn!

+0

Điều này sẽ ẩn toàn bộ điểm đánh dấu. Nếu bạn muốn ẩn chỉ là biểu tượng: 'var nullIcon = { url: '', kích thước: mới google.maps.Size (0, 0), xứ: mới google.maps.Point (0 , 0), neo: new google.maps.Point (0, 0) }; var marker = new google.maps.Marker ({ biểu tượng: nullIcon, ... ' – Janosch

3

Tôi đã cập nhật thành tham chiếu phiên bản cụ thể https://maps.googleapis.com/maps/api/js?v=3&sensor=true và lỗi đã biến mất. Tôi đã thực hiện điều này trên nhiều trang web định vị địa lý và ứng dụng dành cho thiết bị di động của mình.

+0

Vâng, nó cũng làm việc cho chúng tôi. Có vẻ như Google cập nhật thư viện bản đồ của họ gần đây. –

+0

Tôi lại gặp lỗi tương tự ' Giải pháp trên không hoạt động nữa –

1

Tôi gặp lỗi tương tự gần đây trong một số mã của tôi. Nhờ một câu hỏi khác trong quá khứ, tôi nhận ra rằng khi tôi thiết lập các dấu hiệu tôi cần để đảm bảo rằng các biến tôi đã đưa vào cho neo và kích thước thu nhỏ là số phao và không đến như chuỗi. Đây phải là yêu cầu mới với bản cập nhật gần đây.

Trong mã riêng của tôi, tôi đã thay đổi

currentIcon = { 
      url: 'http://www.example.com/img/avatars/'+name+'.png', 
      origin: new google.maps.Point(0, 0), 
      anchor: new google.maps.Point(aw,ah), 
      scaledSize: new google.maps.Size(w,h) 
     }; 

để

currentIcon = { 
      url: 'http://www.example.com/img/avatars/'+name+'.png', 
      origin: new google.maps.Point(0, 0), 
      anchor: new google.maps.Point(parseFloat(aw),parseFloat(ah)), 
      scaledSize: new google.maps.Size(parseFloat(w),parseFloat(h)) 
     }; 

và bây giờ hoạt động tốt đối với tôi.

+0

Đây phải là giải pháp. – kaiser

0

Tôi có cùng sự cố với biểu tượng là thuộc tính của MarkerWithLabel {}.

Giải pháp:

var nullIcon = { url: '', size: new google.maps.Size(0, 0), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(0, 0) }; 
Các vấn đề liên quan