Javascript NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图)
我有一个非常简单的NetworkLink kml(如下)文件,其中有一个指向.aspx文件的href标记,该文件生成动态位置标记(带有Javascript NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图),javascript,asp.net,google-maps,kml,Javascript,Asp.net,Google Maps,Kml,我有一个非常简单的NetworkLink kml(如下)文件,其中有一个指向.aspx文件的href标记,该文件生成动态位置标记(带有,,,标记)。NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图),我不知道为什么 NetworkLink kml文件: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengi
,
,
,
标记)。NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图),我不知道为什么
NetworkLink kml文件:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
<name>Ticket Map Add-In</name>
<Link>
<href>http://66.230.78.217/getKML.aspx</href>
</Link>
</NetworkLink>
</kml>
如能解释原因,将不胜感激
指向无法工作的页面的链接:
*更新*
我开始认为NetworkLink文件有问题。我无法使用
加载任何文件(kml或aspx)。。。但是我可以直接在javascript中加载相同的kml文件 可能是因为服务器创建KML的时间太长。您可以通过在服务器上保存KML的静态版本并让NetworkLink调用来测试这一理论
此外,您应该适当地设置KML的MIME类型,如中所述,这可能是因为您的服务器创建KML的时间太长。您可以通过在服务器上保存KML的静态版本并让NetworkLink调用来测试这一理论
此外,您应该适当地设置KML的MIME类型,如中所述。是否有任何方法可以自定义时间限制(服务器速度非常慢,因此很可能这是一个问题)。否;您需要加快服务器的响应速度。尝试添加一些缓存——它真的需要每次创建一个唯一的KML吗?我实际上不认为这是问题所在,因为服务器端部分应该在任何客户端JavaScript加载之前完全加载,并且因为静态文件直接从JavaScript加载,但使用networklink href标记的同一个文件会加载不要加载同一个文件。在这种情况下,为了隔离问题,您能否在静态文件的链接上方(或在此提供)更新您的codesample,以便我们使用该链接测试NetworkLink?它应该有用。。。注意,您也可以通过任何方式访问testIs来定制时间限制(服务器速度非常慢,因此这很可能是个问题);您需要加快服务器的响应速度。尝试添加一些缓存——它真的需要每次创建一个唯一的KML吗?我实际上不认为这是问题所在,因为服务器端部分应该在任何客户端JavaScript加载之前完全加载,并且因为静态文件直接从JavaScript加载,但使用networklink href标记的同一个文件会加载不要加载同一个文件。在这种情况下,为了隔离问题,您能否在静态文件的链接上方(或在此提供)更新您的codesample,以便我们使用该链接测试NetworkLink?它应该有用。。。注意:您也可以直接转到测试
window.onload = function () {
initialize();
}
var map;
var infowindow;
var service;
var request;
function initialize() {
geocoder = new google.maps.Geocoder();
var startLatLng = new google.maps.LatLng(41.82177, -72.50722);
map = new google.maps.Map(document.getElementById('map_canvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: startLatLng,
zoom: 5
});
infowindow = new google.maps.InfoWindow();
var ctaLayer = new google.maps.KmlLayer('http://66.230.78.217/netLink.kml');
ctaLayer.setMap(map);
}