Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 geoxml3和placemarks不起作用_Javascript_Google Maps_Kml - Fatal编程技术网

Javascript geoxml3和placemarks不起作用

Javascript geoxml3和placemarks不起作用,javascript,google-maps,kml,Javascript,Google Maps,Kml,嗯,我已经通读了一遍,并试图找出解决方案,但失败了 我按照geoxmlv3的说明进行操作: 以下是对该文件的引用: <script type="text/javascript"> var myParser = new geoXML3.parser({afterParse: useTheData}); myParser.parse('my_geodata.kml'); function useTheData(doc) { // Geodata

嗯,我已经通读了一遍,并试图找出解决方案,但失败了

我按照geoxmlv3的说明进行操作:

以下是对该文件的引用:

  <script type="text/javascript">
    var myParser = new geoXML3.parser({afterParse: useTheData});
    myParser.parse('my_geodata.kml');

    function useTheData(doc) {
      // Geodata handling goes here, using JSON properties of the doc object
      for (var i = 0; i < doc.placemarks.length; i++) {
        doSomething;
      }
    };
  </script>

var myParser=new geoXML3.parser({afterParse:useTheData});
parse('my_geodata.kml');
函数使用数据(doc){
//这里使用doc对象的JSON属性进行地理数据处理
对于(变量i=0;i

根据文档,doc.placemarks应该可以工作,并在KML文件中返回一个placemarks的json数组,不幸的是,这个“doc”甚至不存在(未定义),你知道吗?

为什么不使用Google Maps API v3的Kmlayer? 很容易将KML文件中的信息映射到地图上


如果使用多边形分支,“doc”是一个数组

function useTheData(doc) {
  // Geodata handling goes here, using JSON properties of the doc object
  for (var i = 0; i < doc[0].placemarks.length; i++) {
    doSomething;
  }
};
函数使用数据(doc){
//这里使用doc对象的JSON属性进行地理数据处理
对于(var i=0;i
我将在文档中修复该示例


之所以这样做,是因为我需要从KML检索数据。如果我没有错的话,MapAPI不支持从placemark检索任何数据,除非您“单击”或与标记交互。我想用记号笔贴标签,但我不知道最好的方法。这是两件不同的事情,看起来您在询问geoxml3。