var toolserver = 'http://toolserver.org/~kolossos/openlayers/kml-on-ol.php'; var startTag = '<iframe class="osmFrame" style="width: 100%; height: 350px; clear: both;" src="'+ toolserver + '?lang=de&uselang=de&params='; var endTag = '"></iframe>'; // @TODO document.ready() does not work for ajax loaded content jQuery(document).ready(function($) { $('.wall-item-content-wrapper').each(function(index) { var link = $(this).find('.wall-item-location .OSMMapLink'); link.toggle(addIframe, removeIframe); }); }); function addIframe(ev) { var coordinate = $(ev.target).attr('title'); var newTag = startTag + convertCoordinateString(coordinate) + endTag; $(ev.target).parents('.wall-item-content-wrapper').append(newTag); } function removeIframe(ev) { $(ev.target).parents('.wall-item-content-wrapper').find('iframe').remove(); } function convertCoordinateString(coordinate) { var locstring = coordinate.split(' '); var northSouth; var westEast; if (locstring[0] < 0) { northSouth = '_S_'; }else{ northSouth = '_N_'; } if (locstring[1] < 0) { westEast = '_W'; }else{ westEast = '_E'; } return Math.abs(locstring[0]) + northSouth + Math.abs(locstring[1]) + westEast; }