的iframe
包含URL
https://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=50+Skyway+Drive,Guelph,+ON+N1H+6H8&aq=&sll=43.361335,-79.923517&sspn=1.217084,1.520233&gl=uk&ie=UTF8&hq=&hnear=Skyway+Dr,+Guelph,+Wellington+County,+Ontario+N1H+6H8,+Canada&t=m&ll=43.565031,-80.19762&spn=0.012438,0.023861&z=14&iwloc=A&output=embed?wmode=transparent
直接指英國的谷歌地圖。我不確定最初是如何工作的,後來又改變了。
但是,您可以通過使用[Google地圖v3](現在使用一天)(https://developers.google.com/maps/documentation/javascript/examples/map-simple)修復。
刪除iframe
並嘗試執行以下操作並使用Google Maps JavaScript API v3。
HTML:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
CSS:
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
的Javascript:
function initialize() {
var myLatlng = new google.maps.LatLng(43.565529, -80.197645);
var mapOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
//=====Initialise Default Marker
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'marker'
//=====You can even customize the icons here
});
//=====Initialise InfoWindow
var infowindow = new google.maps.InfoWindow({
content: "<B>Skyway Dr</B>"
});
//=====Eventlistener for InfoWindow
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
我創建了一個simple fiddle供您參考。
希望你有一些想法。
更新:
我認爲這個問題是在iframe
URL wmode=transparent
。當我刪除它正在工作。檢查fiddle1和fiddle2
看到1和2之間的區別。
這只是一個簡單的嵌入式地圖,沒有地理編碼等問題中的代碼只是從谷歌給你的代碼嵌入地圖。 – Rob
@Rob爲什麼你需要地理編碼來顯示一個靜態的地方。這裏'var myLatlng = new google.maps.LatLng(43.565529,-80.197645);''是你所在位置的地理編碼部分。 – Praveen
查看更新的問題,我從來沒有必要這樣做,在我添加的截圖中顯示了我總是添加地圖的方式。 – Rob