2013-07-29 2 views
-1

Я хочу показывать только метки только из 1 папки при первом щелчке мыши, вторая папка = второй элемент управления. Второй вопрос, что Google API работает со стилями только, когда они за пределы папки теговОтображать метки только в одной конкретной папке

Моего KML выглядит

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Document> 

<Folder id="Fusiontables1"> 
<name>Fusiontables folder1</name> 
<Style id="cameraIcon1"> 
<BalloonStyle> 
<text>$[description]</text> 
</BalloonStyle> 
<IconStyle> 
<Icon> 
<href>http://www.google.com/help/hc/images/maps_camera.png</href> 
</Icon> 
</IconStyle> 
</Style> 
<Placemark> 
<name><![CDATA[Sydney]]></name> 
<styleUrl>#cameraIcon</styleUrl> 
<description> 
<![CDATA[<br><b>Name</b>: Sydney<br><b>Location</b>: -33.936293,151.165388]]> 
</description> 
<Point> 
<coordinates> 
151.165388,-33.936293,0 
</coordinates> 
</Point> 
</Placemark> 
</Folder> 

<Folder id="Fusiontables2"> 
<name>Fusiontables folder2</name> 
<Style id="cameraIcon2"> 
<BalloonStyle> 
<text>$[description]</text> 
</BalloonStyle> 
<IconStyle> 
<Icon> 
<href>http://www.google.com/help/hc/images/maps_camera.png</href> 
</Icon> 
</IconStyle> 
</Style> 
<Placemark> 
<name><![CDATA[Bondi beach]]></name> 
<styleUrl>#cameraIcon2</styleUrl> 
<description> 
<![CDATA[<br><b>Name</b>: Bondi beach<br><b>Location</b>: -33.891813,151.273160]]> 
</description> 
<Point> 
<coordinates> 
151.27316,-33.891813,0 
</coordinates> 
</Point> 
</Placemark> 
</Folder> 
</Document> 
</kml> 

и это Js показывает ВСЕ метки, но мне нужен только один

kmlLayer = new google.maps.KmlLayer(kmlUrl, { 
         preserveViewport: true, 
         suppressInfoWindows: false 
        }); 

UPD. geoxml library решает проблему

+0

Возникли вопросы? Или просто жалобы? – geocodezip

+0

вопрос: как показывать метки только в одной конкретной папке – vlukham

+0

Пожалуйста, обновите свой вопрос, чтобы сделать это более очевидным. Вы исследовали какой-либо из сторонних парсеров KML ([например, geoxml-v3] (http://www.geocodezip.com/geoxml3_test/v3_geoxml-v3_KmlFolders.html))? – geocodezip

ответ

0

Это не доступно с помощью API Google Javascript API v3 KmlLayer, вы можете сделать это, используя сторонний парсер geoxml-v3.

Смежные вопросы