Я использую geoxml3 и markerclusterer для анализа файла kml на карте google maps api v3. это работает до сих пор.проанализировать файл KML с помощью geoxml3 и markerclusterer
В файле kml хранится несколько информации.
<Placemark>
<name>Manfred Mustermann</name>
<description>Manfred Mustermann</description>
<Point>
<coordinates>7.0964850607874,51.781641735074,0</coordinates>
</Point>
<address>Musterstr. 29 Aachen, 52070 Nordrhein-Westfalen</address>
<styleUrl>#0</styleUrl>
</Placemark>
Он работает для вывода узлов «имя» или «описание», но не «адрес». Если я попытаюсь вывести это с помощью метки place.address, undefined будет записан в информационное окно.
Мой вопрос: как я могу разобрать и этот адрес информации?
вот мой код:
$(document).ready(function(){
var myOptions = {
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mcOptions = {gridSize: 80, maxZoom: 15};
markers = [];
var map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
markerclusterer = new MarkerClusterer(map, [], mcOptions);
var infoWindow = new google.maps.InfoWindow({maxWidth:800});
var myParser = new geoXML3.parser({
map: map,
singleInfoWindow:true,
createMarker:function(placemark){
var point = new google.maps.LatLng(placemark.point.lat, placemark.point.lng);
var con = "<pre>" + placemark.description + "<br /><br />" + placemark.address + "</pre>";
var marker = new google.maps.Marker({position:point});
markers.push(marker);
google.maps.event.addListener(marker, "click", function(){
infoWindow.content = con;
infoWindow.open(map, marker);
});
markerclusterer.addMarker(marker);
}
});
myParser.parse('dat.kml');
});
function clickMarker(i){
google.maps.event.trigger(markers[i], "click");
}
Спасибо большое!
Toni
спасибо, это работает! –