// Create <div/> element where the map is placed in
global $wgExtensionAssetsPath;
$doc = new WrMapDOMDocument();
- $doc->appendElement('div', array('class' => 'wrmap', 'style' => 'border-style:none;', 'data-img-path' => "$wgExtensionAssetsPath/wrmap/openlayers/img/"))->appendText($json_string);
- return array($doc->saveHTML($doc->firstChild), 'markerType' => 'nowiki');
+ $div = $doc->appendElement('div', array('class' => 'wrmap', 'style' => 'border-style:none;', 'data-img-path' => "$wgExtensionAssetsPath/wrmap/openlayers/img/"));
+ // progress message
+ $div->appendElement('div', array())->appendText('Die Landkarte wird geladen...');
+ // data
+ $div->appendElement('div', array('style' => 'height: 0px; display:none;'))->appendText($json_string);
+ return array($doc->saveHTML($div), 'markerType' => 'nowiki');
}
}
// extract geojson from map element and clear map element's content
jq_map = $(jq_map);
OpenLayers.ImgPath = jq_map.attr('data-img-path'); // e.g. "/mediawiki/extensions/wrmap/openlayers/img/"
- var json_string = jq_map.text();
+ var json_string = jq_map.children().last().text();
jq_map.empty(); // once parsed, remove geojson string from the map element.
var format_json = new OpenLayers.Format.JSON();
var json_js = format_json.read(json_string);