2015-06-30 5 views
-1

Я новичок в google maps javascript api. Я прочитал несколько уроков, и я столкнулся с проблемой, для которой я не могу найти ответ. Вы можете использовать канал из файла KML, чтобы показать один или несколько помечая из того же файла KML, как это:Различные файлы kml для каждого маркера

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

Но есть способ представления для каждого файла KML, маркер?

+1

Вы хотите получить kml-файл с маркером? – scaisEdge

+0

Да, но несколько файлов kml и маркер для каждого –

+0

Вы должны написать несколько файлов kml, в чем проблема? написать kml-файлы для маркера? – scaisEdge

ответ

2

Для загрузки нескольких файлов KML, нужно, чтобы создать несколько объектов KmlLayer. Содержимое KML (которое может быть единственным маркером) будет отображаться на вашей карте (при условии, что вы добавите его на карту, которой нет в вашем опубликованном коде).

Обратите внимание, что имело место документированное ограничение количества KmlLayers, которое вы могли бы добавить на карту (на основе URL-адресов файлов KML). Я больше не вижу этого в документации, но это не значит, что он еще не существует.

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' 
}); 
+0

Я читал, что это ограничение на количество слоев kml, которые могут быть загружены на карту, около 10-20. это правильно? –

+0

Это было документировано, и я собирался добавить заметку об этом, но я больше не могу найти ссылку в документации. Я ожидаю, что все еще будет ограничение на основе URL-адресов KML-файлов, но не может быть уверен, что Google не изменил базовую реализацию, чтобы удалить ее. – geocodezip

+0

Хорошо, спасибо! –

0

Это essenttial код для 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> 
Смежные вопросы