Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 将信息窗口添加到placemarks_Javascript_Parsing_Google Maps Api 3_Infowindow_Marker - Fatal编程技术网

Javascript 将信息窗口添加到placemarks

Javascript 将信息窗口添加到placemarks,javascript,parsing,google-maps-api-3,infowindow,marker,Javascript,Parsing,Google Maps Api 3,Infowindow,Marker,我使用geoxml3解析kml文件。我的问题是如何从kml文件中提取每个placemark的描述并将其放置在信息窗口中 到目前为止,我的代码如下: function displayKml() { initialize(); parser = new geoXML3.parser({ map: map, processStyles: true, createMarker: addMyMarker

我使用geoxml3解析kml文件。我的问题是如何从kml文件中提取每个placemark的描述并将其放置在信息窗口中

到目前为止,我的代码如下:

function displayKml() {
        initialize();
        parser = new geoXML3.parser({
            map: map,
            processStyles: true,
            createMarker: addMyMarker,
            createOverlay: addMyOverlay
        });          
        parser.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value); 
    }

     function addMyMarker(placemark) {
        // Marker handling code goes here
         parser.createMarker(placemark);

      }

      function addMyOverlay(groundOverlay) {
        // Overlay handling code goes here
        parser.createOverlay(groundOverlay);
      }

默认情况下,geoxml3在默认createXXX函数中为Placemarks创建信息窗口。如果覆盖它们,则必须在版本中创建信息窗口(如果需要)。我通常从复制默认函数中的代码开始,然后对其进行适当的更改。看起来您正在使用默认函数,因此我不确定您看到的是什么行为以及为什么要这样做。GroundOverlays没有信息窗口,到目前为止,您发布的KML文件示例中没有一个包含名称或描述标记,但它们确实为我打开了信息窗口