每个标记的不同 kml 文件

Different kml files for each marker

我是 google 地图 javascript api 的新手。我已经阅读了一些教程,并且遇到了一个问题,但我找不到答案。 您可以使用来自 kml 文件的提要,显示来自同一 kml 文件的一个或多个标记,如下所示:

var ctaLayer = new google.maps.KmlLayer({
  url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});

但是有没有办法为每个 kml 文件表示一个标记?

这是带有标记的 KML 的基本代码

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
    <name>test.kml</name>
    <Placemark>
        <name>test</name>
        <Point>
            <coordinates>19.946565112231001,48.0076404070977,0</coordinates>
        </Point>
    </Placemark>
</Document>
</kml>

要加载多个 KML 文件,您需要实例化多个 KmlLayer 对象。 KML 的内容(可能是单个标记)将呈现在您的地图上(假设您将其添加到地图,而您发布的代码没有这样做)。

请注意,过去对可添加到地图的 KmlLayer 数量有记录限制(基于 KML 文件的 URL)。我不再在文档中看到它,但这并不意味着它不存在。

var layer1 = new google.maps.KmlLayer({
  url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});

var layer2 = new google.maps.KmlLayer({
  url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/another.kml'
});