Google Maps Api tot

Begonnen von m-t, 24 Mai 2011, 19:50:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

m-t

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

m-t

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>

Andi

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.
schön´s Grüssle, Andi

m-t

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. Die erste Karte mit den 4 Markierungen ist die Maps Api.

Andi

Wo wird denn die JS-Funktion initialize() aufgerufen?
schön´s Grüssle, Andi

m-t

im body tag -> theme.html

Zitat<body class="bodymain" onload="initialize()">

Andi

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;
}
schön´s Grüssle, Andi

m-t

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.