Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Google maps 如何在Kmlayer装载期间执行质量检查_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何在Kmlayer装载期间执行质量检查

Google maps 如何在Kmlayer装载期间执行质量检查,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在使用标准Google开发网站上的Kmlayers: var ctaLayer = new google.maps.KmlLayer({ url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml' }); ctaLayer.setMap(map); 如何进行错误检查?在我的示例中,我使用带有get参数的url从返回为kml的数据库中获取过滤响应 如果我得到一个空响应或一个没有数据的kml,我想重定

我正在使用标准Google开发网站上的Kmlayers:

var ctaLayer = new google.maps.KmlLayer({
    url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
  });
  ctaLayer.setMap(map);
如何进行错误检查?在我的示例中,我使用带有get参数的url从返回为kml的数据库中获取过滤响应

如果我得到一个空响应或一个没有数据的kml,我想重定向页面。如何进行检查

根据,可以从KmlLayer中检索:

var ctaLayer = new google.maps.KmlLayer({
  url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});
google.maps.event.addListener(ctaLayer,'status_changed', function() {
  if (ctaLayer.getStatus() != OK) {
     alert("error loading KML, status="+ctaLayer.getStatus());
  }
}
ctaLayer.setMap(map);