x

Open Layers: Marker und Popup in Chrome und Opera


Geschrieben von Hardyy (Gast) am 04. Februar 2014 14:57:40: [flux]

Hallo,

in meiner Homepage habe ich eine Karte mit Marker, die beim Anklicken ein Popup mit Text und Link zeigen.
Beides wird aus MySql ausgelesen.
In FF und IE funktioniert alles OK.

In Chrome und Opera erscheint aber leider nur der Link ohne Text. Statt dem Text sieht man nur einen beliebigen Buchstaben.
Kann ich mir nicht erklären und weiß auch nicht was ich tun soll.

Der JS-Code:

<script␣type="text/javascript">
//<![CDATA[var␣layer_tah;
var␣layer_markers;
//␣Position␣des␣Markers␣-␣Variablen␣aus␣PHP␣einfügen
var␣map;
var␣layer_mapnik;
var␣album␣=␣new␣Array();
var␣album␣=␣<?php␣echo␣json_encode($ID);␣?>;
var␣name␣=␣new␣Array();
var␣name␣=␣<?php␣echo␣json_encode($Name);␣?>;
var␣m_lon␣=␣new␣Array();
var␣m_lon␣=␣<?php␣echo␣json_encode($marker_lon);␣?>;
var␣m_lat␣=␣new␣Array();
var␣m_lat␣=␣<?php␣echo␣json_encode($marker_lat);␣?>;
//Position␣und␣Zoomstufe␣der␣Karte
var␣lon␣=␣"<?php␣echo␣$zone['zlon'];␣?>";
var␣lat␣=␣"<?php␣echo␣$zone['zlat'];␣?>";
var␣zoom␣=␣"<?php␣echo␣$zone['Ausschnitt'];␣?>";
function␣drawmap()␣{
//␣Popup␣und␣Popuptext␣mit␣evtl.␣Grafik
var␣popuptext␣=␣new␣Array();
for␣(var␣i=0;␣i<name.length;␣i++){
popuptext[i]␣='<font␣color=green␣size=2em><b>'+name[i]+'</b><br␣/><a␣href="albenosm.php?id='+album[i]+'">Album␣ansehen<a></font>';
}
OpenLayers.Lang.setCode('de');
map␣=␣new␣OpenLayers.Map('map',␣{
projection:␣new␣OpenLayers.Projection("EPSG:900913"),
displayProjection:␣new␣OpenLayers.Projection("EPSG:4326"),
controls:␣[
new␣OpenLayers.Control.Navigation(),
new␣OpenLayers.Control.PanZoomBar()],
maxExtent:
new␣OpenLayers.Bounds(-20037508.34,-20037508.34,
20037508.34,␣20037508.34),
numZoomLevels:␣18,
maxResolution:␣156543,
units:␣'meters'
});
layer_mapnik␣=␣new␣OpenLayers.Layer.OSM.Mapnik("Mapnik");
layer_markers␣=␣new␣OpenLayers.Layer.Markers("Address",␣{␣projection:␣new␣OpenLayers.Projection("EPSG:4326"),
visibility:␣true,␣displayInLayerSwitcher:␣false␣});
//␣Karte␣Zentrieren␣und␣Zomm-Stufe
map.addLayers([layer_mapnik,␣layer_markers]);
jumpTo(lon,␣+lat,␣zoom);
//␣Position␣des␣Markers
for␣(var␣i=0;␣i<m_lon.length;␣i++␣){
addMarker(layer_markers,␣m_lon[i],␣+m_lat[i],␣popuptext[i]);
}
}
//]]>
</script>

Das Ganze ist zu sehen unter: http://cz-prag.de/themaosm.php?id=3

Weiß vielleicht jemand, was die Ursache sein könnte?

Gruß
Hardy


Antworten: