pragmaMx Support Forum

pragmaMx => Vorabversions Testforum => pragmaMx 1.12 => Thema gestartet von: m-t am 24 Mai 2011, 19:50:37

Titel: Google Maps Api tot
Beitrag von: m-t am 24 Mai 2011, 19:50:37
Tach zusammen :-)

Nach dem Verschobenen Layout im IE7 funktioniert nun auch die Google Maps Api nicht mehr...

Nur zur Info falls das noch jemand außer mir einsetzt...

Müsste an RC 16 oder 17 liegen
Titel: Re:Google Maps Api tot
Beitrag von: m-t am 25 Mai 2011, 17:34:38
Ich such mir noch einen ab...
In welcher Datei finde ich denn das hier:

Zitat<script type="text/javascript" src="includes/javascript/jquery/jquery.min.js" charset="ISO-8859-1"></script>

<script type="text/javascript" src="includes/javascript/mx_menu.min.js" charset="ISO-8859-1"></script>
Titel: Re:Google Maps Api tot
Beitrag von: Andi am 25 Mai 2011, 22:27:15
Moin :)

läuft das mit jQuery?
Wenn ja, dann kommt es evtl. mit der neuen jQuery Version 1.6.1 nicht zurecht. Hatte da auch mit 2-3 Scripts Probleme und musste anpassen...

Die Generierung der genannten Javascript-Links geschieht in der /includes/classes/Header.php.
Titel: Re:Google Maps Api tot
Beitrag von: m-t am 26 Mai 2011, 05:27:55
Nein, mein Gedanke war die Angabe des charset im Scriptaufruf...

Das war nämlich der Unterschied der mir zu pragmamx 0.1.11 aufgefallen ist  :red:
Hat aber nichts gebracht...

Hab gedacht das wäre jetzt direkt meine Version der Google Maps die nicht läuft aber da geht gar nichts mehr.

Hier die Beispiele der API:

http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/examples/index.html

Das hier dürfte die einfachste Map sein:

http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/examples/map-simple.html

Und der Code als PragmaMx Modul:

Zitat
<?php

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$index= 0;
$module_name = basename(dirname(__FILE__));
mxGetLangfile($module_name);

$pagetitle = "xxx";

include("header.php");

OpenTable();

?>

<!-- start page html -->

<div align="center">
<table class="full list">
<tr>
<th>
gmap test
</th>
</tr>

<tr>
<td>
xxxxx
</td>
</tr>

<tr>
<td>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
  function initialize() {
    var myLatlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }
</script>

<div id="map_canvas"></div>
</td>
</tr>
</table>
</div>

<!-- end page html -->

<?

CloseTable();

include("footer.php");

?>

Ist es evtl. der Scriptaufruf direkt im Modul?

An RC 16 oder 17 liegts übrigens nicht. Hab testweise eine RC2 full installiert. Liegt aber mit Sicherheit an 0.1.12

In PragmaMx 0.1.11 läuft Google Maps wie es soll. Hier ein Beispiel (http://www.visitvegas.de/Nationalparks-file-Arches_National_Park.html). Die erste Karte mit den 4 Markierungen ist die Maps Api.
Titel: Re:Google Maps Api tot
Beitrag von: Andi am 26 Mai 2011, 14:47:40
Wo wird denn die JS-Funktion initialize() aufgerufen?
Titel: Re:Google Maps Api tot
Beitrag von: m-t am 26 Mai 2011, 15:52:15
im body tag -> theme.html

Zitat<body class="bodymain" onload="initialize()">
Titel: Re:Google Maps Api tot
Beitrag von: Andi am 27 Mai 2011, 10:32:41
In allen Beispielen wird das #map_canvas Div über css formatiert.
(http://code.google.com/apis/maps/documentation/javascript/examples/default.css)
In dem von dir gezeigten Code anscheinend nicht.

Wenn man dem Div per css eine Grössenangabe spendiert funktioniert dein Code.

z.B.:
#map_canvas {
 height: 200px;
 width: 200px;
}
Titel: Re:Google Maps Api tot
Beitrag von: m-t am 28 Mai 2011, 06:16:32
wie gesagt dass ist ein einfacher map code, mit der größenangabe funktioniert er bei mir auch.

meiner ist aber anders. ich hab mehrere divs (mit breitenangabe) was mich halt wundert ist dass es in pmx 0.1.11 läuft und bei 0.1.12 nicht. map_canvas heisst bei aber nur "map". kannst das modul auf deiner testseite mal probieren ? ich häng es hier mal an.