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