Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图)_Javascript_Asp.net_Google Maps_Kml - Fatal编程技术网

Javascript NetworkLink kml文件在Google earth中工作,但在Google地图上不工作(浏览器地图只是一个没有任何位置标记的裸地图)

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(如下)文件,其中有一个指向.aspx文件的href标记,该文件生成动态位置标记(带有
标记)。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);
    }