Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 已加载KML文件,但背景贴图不可见_Javascript_Google Maps_Kml - Fatal编程技术网

Javascript 已加载KML文件,但背景贴图不可见

Javascript 已加载KML文件,但背景贴图不可见,javascript,google-maps,kml,Javascript,Google Maps,Kml,这是我用来在Google Maps中显示KML文件的内容: HTML <div id="map_canvas" style="width: 600px; height: 400px"></div> 在这里您可以看到结果: KML文件已加载,但背景贴图不可见。如何显示hibryd背景地图?当我第一次开始使用Google Maps API V3时,我以前就见过这个问题。如果您使用除HTML5()之外的任何文档类型,就会显示出这种确切的行为。从那时起,Google已经改进了

这是我用来在Google Maps中显示KML文件的内容:

HTML

<div id="map_canvas" style="width: 600px; height: 400px"></div>
在这里您可以看到结果:


KML文件已加载,但背景贴图不可见。如何显示hibryd背景地图?

当我第一次开始使用Google Maps API V3时,我以前就见过这个问题。如果您使用除HTML5()之外的任何文档类型,就会显示出这种确切的行为。从那时起,Google已经改进了API,您实际上可以使用诸如XHTML1.0Transitional、HTML4.0.1Strict等doctype。我看到您使用的是XHTML 1.0 Transitional,这就是我在这个简化示例中使用的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Map Test</title>
<style type="text/css">
#map_canvas {
    width: 600px;
    height: 400px;
}
</style>
<link rel='stylesheet' id='contact-form-7-css'  href='http://www.taizefriesland.nl/wp-content/plugins/contact-form-7/styles.css?ver=2.4.1' type='text/css' media='all' />
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/prototype.js?ver=1.6.1'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.3'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/scriptaculous/effects.js?ver=1.8.3'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-content/plugins/lightbox-2/lightbox.js?ver=1.8'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/comment-reply.js?ver=20090102'></script>
<script type="text/javascript" src="http://www.taizefriesland.nl/wp-content/plugins/cryptx/js/cryptx.js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.taizefriesland.nl/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.taizefriesland.nl/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='Taizé Friesland' href='http://www.taizefriesland.nl' />
<link rel='prev' title='Inschrijven Franeker/ Harlingen' href='http://www.taizefriesland.nl/?page_id=6' />
<link rel='next' title='Franeker' href='http://www.taizefriesland.nl/?page_id=11' />
<link rel='canonical' href='http://www.taizefriesland.nl/?page_id=7' />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function map_initialize() {
    var myLatlng = new google.maps.LatLng(52.200874,6.009521);
    var myOptions = {
        zoom: 7,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.HYBRID
    };

    var map = new google.maps.Map(
      document.getElementById("map_canvas"),
      myOptions);

    var nyLayer = new google.maps.KmlLayer('http://maps.google.com/maps/ms?msa=0&msid=114680467578999980893.00049426282c85822d40e&output=kml');
    nyLayer.setMap(map);
}

jQuery(function(){map_initialize()});
</script>
</head>
<body>



<div class="post-headline"><h1>Taizé jongerengebeden</h1></div>
<div class="post-bodycopy clearfix">
<p>Uit het feit dat Taizé wekelijks duizenden jongeren ontvangt, blijkt dat het jongeren aanspreekt om bij een gebed in de sfeer van Taizé aanwezig te zijn.<br>
Verschillende groepen willen jongeren de gelegenheid bieden om dichter bij huis een gebed bij te wonen.<br>
Het Taizégebed is oecumenisch: het wordt meestal voorbereid door jonge mensen die afkomstig zijn uit verschillende kerken.</p>
<p><em>Er wordt niets van je verwacht,<br>
er wordt je niets gevraagd.<br>
Er ligt alleen een uitnodiging.</em></p>

<div id="map_canvas" style="width: 600px; height: 400px">
<p><a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=nl&amp;msa=0&amp;msid=114680467578999980893.00049426282c85822d40e&amp;t=h&amp;z=8" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','maps.google.com']);">De kaart openen in Google Maps.</a></p>
</div>
</body>
</html>

地图测试
#地图画布{
宽度:600px;
高度:400px;
}
函数映射_初始化(){
var mylatng=new google.maps.LatLng(52.200874,6.009521);
变量myOptions={
缩放:7,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.HYBRID
};
var map=new google.maps.map(
document.getElementById(“地图画布”),
肌肽);
var nyLayer=new google.maps.KmlLayer('http://maps.google.com/maps/ms?msa=0&msid=114680467578999980893.00049426282c85822d40e&output=kml');
nyLayer.setMap(map);
}
jQuery(函数(){map_initialize()});
塔伊兹·琼格伦贝登
如果你是一个年轻人,那么你就可以在一个年轻人的家里找到一条路。
格伦海德·比登·比基特·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔· 他是一个文化主义者:他是一个文化主义者

呃wordt niets van je verwacht,
我的话太多了。
他是一个聪明的人


为了帮助您了解这是否有所不同,我已经加载了您的页面正在使用的所有JS库和CSS。首先,试着做我所做的,添加一个显式样式定义(但保留内联样式定义),将#map_画布的尺寸指定为600px宽和400px高。我知道当你使用WordPress时会有一些限制,所以上面的很多HTML实际上是由它生成的,而不是你手工编辑的。我能猜到的唯一一件事是,在你的DIV中,有一些东西修改了元素的z-索引。将上面的HTML放到web服务器上可以100%工作。

当我第一次开始使用Google Maps API V3时,我曾经看到过这个问题。如果您使用除HTML5()之外的任何文档类型,就会显示出这种确切的行为。从那时起,Google已经改进了API,您实际上可以使用诸如XHTML1.0Transitional、HTML4.0.1Strict等doctype。我看到您使用的是XHTML 1.0 Transitional,这就是我在这个简化示例中使用的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Map Test</title>
<style type="text/css">
#map_canvas {
    width: 600px;
    height: 400px;
}
</style>
<link rel='stylesheet' id='contact-form-7-css'  href='http://www.taizefriesland.nl/wp-content/plugins/contact-form-7/styles.css?ver=2.4.1' type='text/css' media='all' />
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/prototype.js?ver=1.6.1'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.3'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/scriptaculous/effects.js?ver=1.8.3'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-content/plugins/lightbox-2/lightbox.js?ver=1.8'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type='text/javascript' src='http://www.taizefriesland.nl/wp-includes/js/comment-reply.js?ver=20090102'></script>
<script type="text/javascript" src="http://www.taizefriesland.nl/wp-content/plugins/cryptx/js/cryptx.js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.taizefriesland.nl/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.taizefriesland.nl/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='Taizé Friesland' href='http://www.taizefriesland.nl' />
<link rel='prev' title='Inschrijven Franeker/ Harlingen' href='http://www.taizefriesland.nl/?page_id=6' />
<link rel='next' title='Franeker' href='http://www.taizefriesland.nl/?page_id=11' />
<link rel='canonical' href='http://www.taizefriesland.nl/?page_id=7' />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function map_initialize() {
    var myLatlng = new google.maps.LatLng(52.200874,6.009521);
    var myOptions = {
        zoom: 7,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.HYBRID
    };

    var map = new google.maps.Map(
      document.getElementById("map_canvas"),
      myOptions);

    var nyLayer = new google.maps.KmlLayer('http://maps.google.com/maps/ms?msa=0&msid=114680467578999980893.00049426282c85822d40e&output=kml');
    nyLayer.setMap(map);
}

jQuery(function(){map_initialize()});
</script>
</head>
<body>



<div class="post-headline"><h1>Taizé jongerengebeden</h1></div>
<div class="post-bodycopy clearfix">
<p>Uit het feit dat Taizé wekelijks duizenden jongeren ontvangt, blijkt dat het jongeren aanspreekt om bij een gebed in de sfeer van Taizé aanwezig te zijn.<br>
Verschillende groepen willen jongeren de gelegenheid bieden om dichter bij huis een gebed bij te wonen.<br>
Het Taizégebed is oecumenisch: het wordt meestal voorbereid door jonge mensen die afkomstig zijn uit verschillende kerken.</p>
<p><em>Er wordt niets van je verwacht,<br>
er wordt je niets gevraagd.<br>
Er ligt alleen een uitnodiging.</em></p>

<div id="map_canvas" style="width: 600px; height: 400px">
<p><a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=nl&amp;msa=0&amp;msid=114680467578999980893.00049426282c85822d40e&amp;t=h&amp;z=8" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','maps.google.com']);">De kaart openen in Google Maps.</a></p>
</div>
</body>
</html>

地图测试
#地图画布{
宽度:600px;
高度:400px;
}
函数映射_初始化(){
var mylatng=new google.maps.LatLng(52.200874,6.009521);
变量myOptions={
缩放:7,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.HYBRID
};
var map=new google.maps.map(
document.getElementById(“地图画布”),
肌肽);
var nyLayer=new google.maps.KmlLayer('http://maps.google.com/maps/ms?msa=0&msid=114680467578999980893.00049426282c85822d40e&output=kml');
nyLayer.setMap(map);
}
jQuery(函数(){map_initialize()});
塔伊兹·琼格伦贝登
如果你是一个年轻人,那么你就可以在一个年轻人的家里找到一条路。
格伦海德·比登·比基特·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔·比基尔· 他是一个文化主义者:他是一个文化主义者

呃wordt niets van je verwacht,
我的话太多了。
他是一个聪明的人


为了帮助您了解这是否有所不同,我已经加载了您的页面正在使用的所有JS库和CSS。首先,试着做我所做的,添加一个显式样式定义(但保留内联样式定义),将#map_画布的尺寸指定为600px宽和400px高。我知道当你使用WordPress时会有一些限制,所以上面的很多HTML实际上是由它生成的,而不是你手工编辑的。我能猜到的唯一一件事是,在你的DIV中有一些东西修改了元素的z-索引。将上面的HTML放到web服务器上可以100%工作。

这与你的实际地图代码无关,对我来说很好。它与你的实际地图代码无关,对我来说很好。我仍然不知道如何使地图可见。托尼,我也试过你的建议,现在我可以看到地图了。现在我看不到我的导航了。我仍然不知道如何使地图可见。托尼,我也试过你的建议,现在我可以看到地图了。现在我再也看不到我的导航了。