Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Panorama Community. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Samstag, 29. November 2008, 08:50

Google Maps gehen nicht mehr

Seit geraumer Zeit gehen bei meiner Panoramagalerie die Karten nicht mehr. Ich habe zwar mal was am Quelltext umgeändert, dachte aber eigentlich, ich hätte alles wieder rückgängig gemacht und alles hat wieder funktioniert.

So sieht derzeit der Code von googlemap.php aus:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml";
      xmlns:v="urn:schemas-microsoft-com:vml">
 
  <head>
 
 <?php
/* Kontakt: www.kubische-panoramen.de, geschrieben von Malum --------------------------- */

include('inc/01-config.inc.php');
$layout = "css/layout-style$layout";
foreach($_GET as $getkey => $getvalue)
$$getkey = $getvalue;
include('inc/02-basis.inc.php');
foreach($_GET as $getkey => $getvalue)
$$getkey = $getvalue;


$feldx[7] = ltrim($feldx[7]);   
       
    if (file_exists("$kmlordner/$datei.kml") and empty($feldx[7]))    {
  $kml = "";
  $f = fopen( "$kmlordner/$datei.kml", 'r' );
  while( $daten = fread( $f, 4096 ) ) { $kml = $daten; }
  fclose( $f );

    preg_match( "/\<coordinates\>(.*?)\<\/coordinates\>/s", $kml, $koordinaten1 );
    preg_match( "/\<range\>(.*?)\<\/range\>/s", $kml, $bereich );
 
 $koordinaten = explode(",", $koordinaten1[1]);
 
 
        $zoom = log( $bereich[1]);
        $zoom = 30 - (2 * $zoom);
        if($zoom >= 17){$zoom = 17;};
       
        $feldx[7] ="$koordinaten[1],$koordinaten[0]";
        $feldx[8] = ceil($zoom);
   
}; ?>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
    <title>Google Maps Panorama Galerie</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=<?php echo $googlemapkey ?>" type="text/javascript">
    </script>
    <script type="text/javascript">

    //<![CDATA[
   
     function load() {
      if (GBrowserIsCompatible()) {
    
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });

        // The new marker "mouseover" listener       
        GEvent.addListener(marker,"mouseover", function() {
          marker.openInfoWindowHtml(html);
        });       
       
        return marker;
      }
     
     
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
      map.addControl(new GOverviewMapControl());
           map.addMapType(G_PHYSICAL_MAP);
      
          map.setCenter(new GLatLng(<?php $feldx[7] = str_replace('°', '', $feldx[7]); echo" $feldx[7]"; ?>), <?php echo"$feldx[8]"; ?>);
       
         
           <?php  if(($textdatenbank == "0" and $mysql =="0")or(file_exists("$kmlordner/$datei.kml"))){
       echo"
       var point = new GLatLng ($feldx[7]);
       var marker = createMarker(point,'";
      
       $text1 = htmlentities($feldx[1]);
          $text2 = htmlentities($feldx[2]);
          $regionlink=urldecode($feldx[1]);
          echo "<span class=\"kleinlink\"><a href=\"$self?region=$regionlink&amp;version=$version\" \"target=\"_top\">";
        echo "$feldx[1]</a></span><br>";    
          echo "<span class=\"kleinlink\"><a href=";
            if ($version=="Fullscreen"){echo "\"fullscreen.php";}
            else {echo "\"$self";};
            echo"?datei={$feldx[4]}&amp;region={$feld[1]}&amp;version={$version}\" ";
            if ($version=="Fullscreen"){echo "target=\"_blank\" ";}else{echo "target=\"_top\" ";};
           
        echo"><img class=\"thumb\" src=\"$thumbordner/$feldx[4].jpg\" alt=\"\" height=\"75\" width=\"150\" border=\"0\"><br>";     
          echo "$text2</a></span>";
   
          echo"');
          map.addOverlay(marker);
         
          "; };
     
    if($googleshow== "all"){ 
   
       if($textdatenbank == "0" xor $mysql =="0"){ for($zeile=1;$zeile<($summe);$zeile++){$feld=explode('%|',$datenbank[$zeile]); $feld[7] = str_replace('°', '', $feld[7]);
      $feld[7] = ltrim($feld[7]);
       if(!empty($feld[7])){
      
       ?>
        var point = new GLatLng(<?php echo"$feld[7]"; ?>);
          var marker = createMarker(point,'<?php
          $text1 = htmlentities($feld[1]);
          $text2 = htmlentities($feld[2]);
          $regionlink=urldecode($feld[1]);
          echo "<span class=\"kleinlink\"><a href=\"$self?region=$regionlink&amp;version=$version\" \"target=\"_top\">";
        echo "$feld[1]</a></span><br>";    
          echo "<span class=\"kleinlink\"><a href=";
            if ($version=="Fullscreen"){echo "\"fullscreen.php";}
            else {echo "\"$self";};
            echo"?datei={$feld[4]}&amp;region={$feld[1]}&amp;version={$version}\" ";
            if ($version=="Fullscreen"){echo "target=\"_blank\" ";}else{echo "target=\"_top\" ";};
           
        echo"><img class=\"thumb\" src=\"$thumbordner/$feld[4].jpg\" alt=\"\" height=\"75\" width=\"150\" border=\"0\"><br>";     
          echo "$text2</a></span>"; ?>');
         
          map.addOverlay(marker);
  
        <?php    ;}}; };  }
       
       
         
       
        elseif($googleshow == "region"){
       
        if($textdatenbank == "0" xor $mysql =="0"){ for($zeile=1;$zeile<($summe);$zeile++){$feld=explode('%|',$datenbank[$zeile]);
        $feld[7] = ltrim($feld[7]);
        if(($feld[1] == $feldx[1])and(!empty($feld[7]))){
        $feld[7] = str_replace('°', '', $feld[7]);
       
        ?>
        var point = new GLatLng(<?php echo"$feld[7]"; ?>);
          var marker = createMarker(point,'<?php
          $text1 = htmlentities($feld[1]);
          $text2 = htmlentities($feld[2]);
          $regionlink=urldecode($feld[1]);
          echo "<span class=\"kleinlink\"><a href=\"$self?region=$regionlink&amp;version=$version\" \"target=\"_top\">";
        echo "$feld[1]</a></span><br>";    
          echo "<span class=\"kleinlink\"><a href=";
            if ($version=="Fullscreen"){echo "\"fullscreen.php";}
            else {echo "\"$self";};
            echo"?datei={$feld[4]}&amp;region={$feld[1]}&amp;version={$version}\" ";
            if ($version=="Fullscreen"){echo "target=\"_blank\" ";}else{echo "target=\"_top\" ";};
           
        echo"><img class=\"thumb\" src=\"$thumbordner/$feld[4].jpg\" alt=\"\" height=\"75\" width=\"150\" border=\"0\"><br>";     
          echo "$text2</a></span>"; ?>');
         
          map.addOverlay(marker);
     
        <?php    };}; };}
        elseif($googleshow== "single"){
       
        ?>
        var point = new GLatLng(<?php echo"$feldx[7]"; ?>);
          var marker = createMarker(point,'<?php
             
          $text1 = htmlentities($feld[1]);
         $text2 = htmlentities($feld[2]);
          $regionlink=urldecode($feld[1]);
          echo "<span class=\"kleinlink\"><a href=\"$self?region=$regionlink&amp;version=$version\" \"target=\"_top\">";
        echo "$feldx[1]</a></span><br>";    
          echo "<span class=\"kleinlink\">";
           
        echo"<img class=\"thumb\" src=\"$thumbordner/$feldx[4].jpg\" alt=\"\" height=\"75\" width=\"150\" border=\"0\"><br>";     
          echo "$feldx[2]</span>";  ?>');
         
          map.addOverlay(marker);
       
       
    <?php    }; ?>
   
 } }
   

    //]]>
    </script>
     <link href="inc/css1.css.php?layout=<?php echo $layout ?>" rel="stylesheet" type="text/css" media="all">
        <style type="text/css" media="screen"><!--

--></style>
    </head>

  <body onload="load()" onunload="GUnload()">
        <div align="center">
            <div id="map"<?php $mapheightx = ($mapheight -40); $mapwidthx = ($mapwidth -30); echo "style=\"width: $mapwidthx; height: $mapheightx"; ?>"></div>
           
           
           
           
    <?php echo"$feldx[2] bei $feldx[7]"; ?>(Klicken und ziehen)
       
   
       
           
           
        </div>



    </body>
</html>


Vielleicht kann mir jemand mal die Originaldatei aus PPG10 geben.

2

Samstag, 29. November 2008, 09:17

Original

Uf - gerade mal getestet: meine gehen noch.

Kopier doch mal die Originaldatei zurück.
Irgendwo muss du da auch den Lizenz- Schlüssel eingeben - ist aber bei Malum beschrieben.

3

Samstag, 29. November 2008, 09:23

Der Lizenzschlüssel ist richtig eingegeben. Da habe ich nichts geändert. Allerdings habe ich die unveränderte Originaldatei nicht mehr.

4

Samstag, 29. November 2008, 09:36

PGxx

Die kannst du dir doch runterladen udn die entsprechende Originaldatei da rausholen.

5

Samstag, 29. November 2008, 09:54

Wenn sich bei Version 11 nichts geändert hat. Ich hatte das glaube ich schon mal runtergeladen und es hat leider nicht funktioniert. Aber ich werde es nochmal probieren.

6

Samstag, 29. November 2008, 10:06

googlemap.php der PPG11 funktioniert leider nicht.

7

Samstag, 29. November 2008, 13:07

Die funktionieren grundsätzlich. Hast Du es mal mit einer unveränderten Version googlemap.php versucht?

Wenn die auch nicht funktioniert, ist sicher etwas in Deiner Datenbank nicht in Ordnung. Zu meiner Schande muss ich gestehen, dass es keine Fehlererkennung bei nicht korrekt eingetragenen Koordinaten gibt. Die schmeißen Google Maps sofort aus der Bahn, es braucht bloß ein Eintrag falsch zu sein, z.B. Komma statt Punkt oder unmögliche Koordinaten.

Ich habe gerade mal den Google Maps Quellcode Deiner Seite durchgeblättert. Auf die Schnelle sehen die Koordinaten richtig aus, noch mal checken.
Du verwendest anscheinend Links mit Umlauten - auf keinen Fall Umlaute in Links verwenden, ä in ae ändern usw.. Ich weiss aber nicht, ob das das Google Maps Problem behebt.

Bei so vielen Einträgen ist es etwas mühsam, den Fehler zu finden. Ich würde Goggle Maps in der Config mal auf Single und auf Region stellen, um den Fehler einzukreisen.

8

Samstag, 29. November 2008, 13:08

ein Zeile fehlt bei V11

Ganz oben fehlt eine Zeile in der googlemap.php Datei
(die in 'Fett'):

include('inc/01-config.inc.php');
$layout = "css/layout-style$layout";
foreach($_GET as $getkey => $getvalue)
$$getkey = $getvalue;
include($langordner.'/'.$lang.'.php');
include('inc/02-basis.inc.php');
foreach($_GET as $getkey => $getvalue)
$$getkey = $getvalue;
Gruesse,
Christoph

www.emirates-panorama.com

9

Samstag, 29. November 2008, 15:07

Danke für die Tipps. Mit Einstellung auf region geht die Karte jetzt wieder. Dann werde ich jetzt mal der Reihe nach durchgehen, bis der Fehler gefunden ist.

10

Samstag, 29. November 2008, 15:16

Problem gelöst

So, der Fehler ist gefunden. Ich hatte bei dem einen Bild beim Ostwert der Koordinaten 011.85932 statt 11.85932 geschrieben (hatte ich wahrscheinlich aus der Karte so rauskopiert).

Herzlichen Dank nochmal für die schnelle Hilfe!