Google maps 谷歌地图嵌入网站加载谷歌网页而不是地图
我有一个网站,里面嵌入了谷歌地图。这已经很好地工作了很多年,但突然之间,嵌入的地图试图加载谷歌地图页面,而不是仅仅嵌入地图 如果你加载链接,它最初会正确加载地图,但突然它会加载带有所有Google主菜单和侧边栏的地图页面 是不是有什么东西被谷歌改变了,因为我们已经很久没有接触过这个网站了。我怎样才能解决这个问题 这是它所嵌入内容的图像: 这是我嵌入的代码:Google maps 谷歌地图嵌入网站加载谷歌网页而不是地图,google-maps,Google Maps,我有一个网站,里面嵌入了谷歌地图。这已经很好地工作了很多年,但突然之间,嵌入的地图试图加载谷歌地图页面,而不是仅仅嵌入地图 如果你加载链接,它最初会正确加载地图,但突然它会加载带有所有Google主菜单和侧边栏的地图页面 是不是有什么东西被谷歌改变了,因为我们已经很久没有接触过这个网站了。我怎样才能解决这个问题 这是它所嵌入内容的图像: 这是我嵌入的代码: <iframe width="525" height="350" frameborder="0" scrolling="no" ma
<iframe width="525" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=50+Skyway+Drive,+Guelph,+ON+N1H+6H8&aq=&sll=51.502241,-3.19941&sspn=0.260515,0.380058&ie=UTF8&hq=&hnear=Skyway+Dr,+Guelph,+Wellington+County,+Ontario+N1H+6H8,+Canada&t=m&ll=43.565031,-80.19762&spn=0.021767,0.045061&z=14&iwloc=A&output=embed"></iframe>
这就是我获取代码的方式,只是一个简单的谷歌嵌入代码:
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
它直接引用了英国的谷歌地图。我不确定它最初是如何工作的,后来又发生了变化
但是你可以通过使用[谷歌地图v3](现在使用了一天)来修复
删除iframe
并尝试执行以下操作,然后使用谷歌地图JavaScript API v3
HTML:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
Javascript:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
函数初始化(){
var mylatng=newgoogle.maps.LatLng(43.565529,-80.197645);
变量映射选项={
缩放:8,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
//====初始化默认标记
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
标题:“标记”
//====您甚至可以在此处自定义图标
});
//====初始化信息窗口
var infowindow=new google.maps.infowindow({
内容:“Skyway Dr”
});
//====InfoWindow的Eventlistener
google.maps.event.addListener(标记'click',函数(){
信息窗口。打开(地图、标记);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
我已经创建了一个供您参考的
希望你有一些想法
更新:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
我认为问题在于iframe
URL中的wmode=transparent
。当我删除它的工作。检查和
请参阅1和2之间的差异。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
它直接引用了英国的谷歌地图。我不确定它最初是如何工作的,后来又发生了变化
但是你可以通过使用[谷歌地图v3](现在使用了一天)来修复
删除iframe
并尝试执行以下操作,然后使用谷歌地图JavaScript API v3
HTML:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
Javascript:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
函数初始化(){
var mylatng=newgoogle.maps.LatLng(43.565529,-80.197645);
变量映射选项={
缩放:8,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
//====初始化默认标记
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
标题:“标记”
//====您甚至可以在此处自定义图标
});
//====初始化信息窗口
var infowindow=new google.maps.infowindow({
内容:“Skyway Dr”
});
//====InfoWindow的Eventlistener
google.maps.event.addListener(标记'click',函数(){
信息窗口。打开(地图、标记);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
我已经创建了一个供您参考的
希望你有一些想法
更新:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
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);
我认为问题在于iframe
URL中的wmode=transparent
。当我删除它的工作。检查和
请参阅1和2之间的区别。清理页面(第85行):
window.onload=function(){
var frames=document.getElementsByTagName(“iframe”);
对于(变量i=0;i
负责加载完整的谷歌地图页面。
您可以通过使用googlemaps-iframe
元素创建一个空页面来轻松检查这一点(将起作用)
然后添加窗口。从您的页面加载
顺便说一句:contact/tooltip.css丢失。清理页面(第85行):
window.onload=function(){
var frames=document.getElementsByTagName(“iframe”);
对于(变量i=0;i
负责加载完整的谷歌地图页面。
您可以通过使用googlemaps-iframe
元素创建一个空页面来轻松检查这一点(将起作用)
然后添加窗口。从您的页面加载
顺便说一句:contact/tooltip.css丢失。这只是一个简单的嵌入地图,没有地理编码等。问题中的代码只是从Google提供的嵌入地图的代码中提取出来的。@Rob为什么需要地理编码来显示静态位置。这里var mylatng=new google.maps.LatLng(43.565529,-80.197645)
是您所在位置的地理编码部分。请参阅更新的问题,我以前从未需要这样做,在我添加的屏幕截图中,它显示了我如何始终添加地图。@Rob FYI:我没有复制google的示例代码。这是每个人都必须遵循的程序。为您准备一把小提琴大约需要20分钟。@user1671639好的,谢谢。在原始代码中,它实际上没有wmode=transparent
,我也尝试添加它以防万一,但仍然没有成功。它只是一个简单的嵌入式地图,没有地理编码等。问题中的代码只是取自谷歌给你的嵌入地图的代码。@Rob为什么你需要地理编码来显示静态位置。这里var mylatng=new google.maps.LatLng(4