2013-08-22 46 views
8

tôi sử dụng mã này để tạo điểm đánh dấu và infowindow cho thấy sau khi nhấp vào một điểm đánh dấu:InfoWindow biểu tượng đóng cửa không hiển thị trong Google Map

// latLng and map are created earlier in code 
var marker = new google.maps.Marker({ 
     position: latLng, 
     map: map 
    }); 

// contentString is just a string with content also created earlier 
google.maps.event.addListener(marker, 'click', function(){ 
     infowindow.setContent(contentString); 
     infowindow.open(map, marker); 
    }); 

Mã này tạo ra tất cả mọi thứ tốt ngoại trừ một điều, nó không hiển thị đóng cửa biểu tượng ở góc trên bên phải của cửa sổ thông tin.

enter image description here

Bất cứ ai biết những gì có thể là vấn đề?

Tôi đang sử dụng meteor.js nếu nó làm cho bất kỳ sự khác biệt

Đây là cách tôi tạo InfoWindow:

var infowindow = new google.maps.InfoWindow(); 
+1

Mã của bạn làm việc cho tôi (infowindow hiển thị biểu tượng đóng). Có lẽ một vấn đề css? Bạn có thể làm thử nghiệm, hãy thử "phiên bản phát hành" (chỉ định v = 3 trong tập lệnh bao gồm). – geocodezip

+0

Không hoạt động. Nó có thể là gì trong css? Tôi đang chỉnh sửa thuộc tính css trực tiếp trong bảng điều khiển google chrome nhưng không thể tìm thấy giải pháp. – Drag0

+0

khi một tính năng của infowindow không hoạt động tốt hơn bạn nên thêm mã nơi bạn tạo infowindow –

Trả lời

35

Dưới đây là giải pháp cho vấn đề ... Dường như google bản đồ có một số cách thú vị để xử lý hình ảnh và có vấn đề với css như chúng tôi nghĩ. Vì vậy, giải pháp chỉ là thêm tệp này vào tệp css của bạn:

img 
{ 
    max-width: none; 
} 

Đó là, hãy tận hưởng.

+1

Điên. Sooo cảm ơn! – ninjacolin

+3

Đã làm việc, cảm ơn! Tôi sẽ ít nhất chỉ thiết lập thuộc tính cho hình ảnh trên bản đồ như sau: '#map_canvas img {max-width: none;}'. Nếu không, mọi hình ảnh trên trang web không có chiều rộng tối đa (và có thể phá vỡ thiết kế đáp ứng) –

11

Tôi gặp sự cố tương tự. Trong trường hợp của tôi, infowindow không hiển thị con trỏ tới điểm đánh dấu. Có một số hình ảnh lạ trong infowindow là tốt.

Dường như việc này phải thực hiện với biểu định kiểu từ bootstrap xung đột với google. Sau đây là một CSS nhiều cụ thể hơn chứ không phải là trọng CSS chung

/** FIX for Bootstrap and Google Maps Info window styes problem **/ 
img[src*="gstatic.com/"], img[src*="googleapis.com/"] { 
max-width: none; 
} 
+0

Đây là giải pháp tốt hơn, vì điều này sẽ không ảnh hưởng đến bất kỳ quy tắc img được xác định trước nào của chúng tôi. –

+1

Làm việc cho tôi ... có thể muốn thêm cờ quan trọng để đảm bảo - img [src * = "gstatic.com/"], img [src * = "googleapis.com/"] {max-width: none !quan trọng;} – Redtopia

5

Tùy thuộc vào phong cách css khác mà bạn có thể cần phải thêm! Override quan trọng ...

img[src*="gstatic.com/"], img[src*="googleapis.com/"] { 
max-width: none !important; 
} 
Các vấn đề liên quan