Tôi đang gặp sự cố với bản đồ Google có khung. Về cơ bản, vị trí không đúng, nhưng không phải lúc nào. Tôi nghĩ rằng vấn đề có thể có một cái gì đó để làm với thực tế là bản đồ là trong một div ẩn, được hiển thị sau đó.Vị trí bản đồ Google không chính xác khi tải
Ai đó có thể xác minh rằng đây thực sự là vấn đề hay đề xuất giải pháp cho vấn đề này? Tôi không có nhiều quyền kiểm soát trên bản đồ, vì nó là iframed từ một nơi khác.
Tôi đã cố gắng cung cấp cho ID iframe
, sau đó tôi nhắm mục tiêu với google.maps.event.trigger(map, "resize");
trên chức năng tiết lộ vùng chứa gốc, nhưng không có kết quả.
EDIT
Theo yêu cầu, đây là bản đồ:
<iframe width="450" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&t=m&ll=56.084298,11.074219&z=6&output=embed"></iframe>
Như bạn thấy, có nothin đặc biệt về nó. Đó là nghĩa vụ phải hiển thị Đan Mạch, nhưng nó một số lần hiển thị Đức và Ba Lan để thay thế. Tôi chắc chắn đó là những nơi tốt đẹp, nhưng khách hàng thấy ít sử dụng nó.
Đó là một thời gian trước, nhưng tôi đã kết thúc làm một cái gì đó rất giống với điều này. Tôi nối thêm bản đồ với jQuery trên sự kiện kích hoạt hiển thị vùng chứa. – Nix
Tuyệt vời! Điều này giải quyết vấn đề của tôi. Để không có thuộc tính src được mã hóa cứng trong tệp js i, hãy giữ nó trong iframe trong thuộc tính data-src và tải nó bằng 'iframe.attr ('src', iframe.data ('src')) ' –
Tương tự như cách @LasseDahlEbert nói, bạn cũng có thể rời khỏi src như bình thường, sau đó chỉ cần đặt lại chính nó. '$ (" iframe ") attr (" src ", $ (" iframe ") attr (" src "));' – DACrosby