I'm getting "Uncaught TypeError: Cannot read property 'placemarks' of undefined" at Object.useData [as afterParse]
here is a simplified snippet:
<script>
var map;
var myParser;
function initMap() {
map = new google.maps.Map(document.getElementById('map'));
myParser = new geoXML3.parser({
map: map,
afterParse: useData
});
myParser.parse('./my.kml');
function useData() {
var someVar = myParser.docs[0].placemarks.length;
//yada yada
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
What am I doing wrong?
The after parse function gets passed the
docsarray as its argument. When it is called you can do this:proof of concept fiddle
code snippet: