Google maps api 3 谷歌地图Kmlayer超时,信息窗口不显示

Google maps api 3 谷歌地图Kmlayer超时,信息窗口不显示,google-maps-api-3,kml,Google Maps Api 3,Kml,我在一个网站中嵌入了一个谷歌地图,该网站在使用Kmlayer时加载一个kml文件。有时地图没有加载,我想是因为谷歌地图有一个严格的超时,而且地图上的一些PIN通常是不可点击的,但有些没有明确的原因。有人知道Kmlayer上的超时限制是什么以及如何增加它吗?还有什么原因可以解释为什么有时候一些插针不可点击(即当你点击一个插针并且光标没有变为手形时,没有信息窗口出现) 下面是显示它的代码(一些字段已模板化): 正在加载。。。 var_映射={ 选项:{ 缩放:{embed:zoom_level},

我在一个网站中嵌入了一个谷歌地图,该网站在使用Kmlayer时加载一个kml文件。有时地图没有加载,我想是因为谷歌地图有一个严格的超时,而且地图上的一些PIN通常是不可点击的,但有些没有明确的原因。有人知道Kmlayer上的超时限制是什么以及如何增加它吗?还有什么原因可以解释为什么有时候一些插针不可点击(即当你点击一个插针并且光标没有变为手形时,没有信息窗口出现)

下面是显示它的代码(一些字段已模板化):

正在加载。。。
var_映射={
选项:{
缩放:{embed:zoom_level},
中心:新的google.maps.LatLng({embed:latitude},{embed:longitude}),
mapTypeId:google.maps.mapTypeId.ROADMAP
},  
地理编码器:空,
map:null,
init:function(){
this.geocoder=新的google.maps.geocoder();
$('map_canvas')。委托('a','click',函数(事件){
window.location.href=$(this.attr('href');
返回false;
});
},                  
加载映射:函数(){
this.map=new google.maps.map(document.getElementById(“map_canvas”),this.options);
query=encodeURI({site\u url}{embed:map\u url}');
var ctaLayer=new google.maps.KmlLayer(查询{
保存视口:true
});
ctaLayer.setMap(this.map);
}
}
$(文档).ready(函数(){
_map.init();
加载映射();
});

谷歌服务器有一个未指定的超时,但测试显示为3-5秒。您不能影响此超时。解决方案是使服务器响应更快。这个问题几乎总是归结为文件太大(您的文件不是),或者动态生成KML。您需要对此进行优化,这可能意味着找到一种创建静态KML文件的方法

不可点击的功能几乎肯定是KML的问题。您可以验证KML以检查以下内容:


您还可以通过在加载KML来测试KML。

谷歌服务器有一个未指定的超时,但测试显示它是3-5秒。您不能影响此超时。解决方案是使服务器响应更快。这个问题几乎总是归结为文件太大(您的文件不是),或者动态生成KML。您需要对此进行优化,这可能意味着找到一种创建静态KML文件的方法

不可点击的功能几乎肯定是KML的问题。您可以验证KML以检查以下内容:


您还可以通过在加载KML来测试KML。

谢谢。看起来feedvalidator对我的Feed有一些问题,所以我将对此进行调查。奇怪的是,有时同一个别针在某一天起作用,第二天就不起作用了。很遗憾谷歌有这么严格的时间限制。谢谢查德。看起来feedvalidator对我的Feed有一些问题,所以我将对此进行调查。奇怪的是,有时同一个别针在某一天起作用,第二天就不起作用了。很遗憾谷歌有这么严格的时间限制。
    <div id="map_canvas" style="width: 856px;height: 540px;">Loading...</div> 
    <script type="text/javascript" src="{protocol}://maps.google.com/maps/api/js?sensor=false"></script>

        <script type="text/javascript">
            var the_map = {
                options : { 
                        zoom:{embed:zoom_level},
                        center:new google.maps.LatLng({embed:latitude},{embed:longitude}),
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                },  
                geocoder : null,
                map : null,
                init : function() {
                    this.geocoder = new google.maps.Geocoder();

                      $('#map_canvas').delegate('a', 'click', function(event) {
                        window.location.href=$(this).attr('href');
                        return false;
                      });
                },                  
                load_map : function() {
                    this.map = new google.maps.Map(document.getElementById("map_canvas"), this.options);

                        query = encodeURI('{site_url}{embed:map_url}');                     
                  var ctaLayer = new google.maps.KmlLayer(query,{
                      preserveViewport:true
                  });
                  ctaLayer.setMap(this.map);      
                }
            }
            $(document).ready(function() {
                the_map.init();
                the_map.load_map();
            });
        </script>