SonyUserforum
Amazon
Forum für die Fotosysteme von Sony und KonicaMinolta
  SonyUserforum - Forum für die Fotosysteme
von Sony und KonicaMinolta
 
Registrieren Rund ums Bild Galerie Objektiv-Datenbank Kalender Forenregeln Nützliches

Startseite » Forenübersicht » Kamera und Technik » Zubehör » SONY GPS Modul CS1KA - Wer hat Erfahrungen damit?
 
 
Themen-Optionen Ansicht
Alt 06.12.2007, 10:04   #33
baerlichkeit
 
 
Registriert seit: 03.11.2006
Ort: Berlin
Beiträge: 11.088
So JMS,
bevor ich es wieder vergesse, hier meine Vorgehensweise (Für Coppermine hier nachzulesen):

Man erstellt sich eine neue Datei, map.php, die man dann später verlinkt und bei Klick auf "Auf Landkarte"(oder so) anzeigt...
Da steht folgendes drin (den google API Key musst du natürlich anpassen:
PHP-Code:
<?php

$latitude 
$_GET["latitude"];
$longtude $_GET["longtude"];
$image $_GET["image"];

echo <<<EOT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Kartenansicht</title>
 <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=YOUR GOOGLEMAPS KEY" type="text/javascript"></script>
<style type="text/css">
<!--
#map {
width:500px;
height:350px;
display:block;
}
-->
</style>
<script type="text/javascript">

    //<![CDATA[
window.onload = function(){
    load();

}
function load() {
     
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
                map.addControl(new GMapTypeControl());
                map.addControl(new GOverviewMapControl());
                map.enableContinuousZoom();
                map.enableDoubleClickZoom(); 
        map.setCenter(new GLatLng(
{$latitude},{$longtude}), 13);
         var center = map.getCenter();
                    var center_y = center.y
                    var center_x = center.x 
                        GEvent.addListener(map, "mouseover", function(){
                            map.showControls();
                        });
                        GEvent.addListener(map, "mouseout", function(){
                            map.hideControls(); 
                        });
                        var infoTabs = [
                        new GInfoWindowTab("Standort"," <div style='text-align:center;'><img style='width:60px;vertical-align:middle;' src='
{$image}'><\div>")
                    ];
                    var marker = new GMarker(map.getCenter());
                    map.addOverlay(marker);
                    var windowOptions = {maxWidth: "95"}; 
                    GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowTabsHtml(infoTabs,windowOptions);
                    });
      }
    }

    //]]>
    </script>


</head>

<body>
<center>
                                                <div id="map"></div>
                                                </center>
</body>
</html>
         

EOT;

?>
In der von dir verlinkten Google Maps Anleitung wird offensichtlich hier:
PHP-Code:
// Google Map Settings & Google API Key (http://www.google.com/apis/maps/)
                          
$Karte "<a href = 'http://maps.google.de/maps?ll=$GPSLatitude,$GPSLongtude&spn=0.005,0.005&t=h' target='_blank'>Position in neuer Google Maps öffnen</a><br> 
Der Link angezeigt. Den musst du jetzt einfach so ändern, dass nicht der Link angezeigt, sondern die map.php aufgerufen wird.
Diese erwartet drei Parameter:
PHP-Code:
latitude
longtude
image 
image ist dabei die URL zum Bild in klein. Kannst du natürlich auch rausnehmen... also wenn du das nicht übergeben willst.
Also würde ein Link ungefähr so aussehen:
PHP-Code:
$Karte "<a href = 'map.php?longtude=$GPSLongtude&latitude=$GPSLatitude&image=$imageurl' target='_blank'>Position in neuer Google Maps öffnen</a><br> 
Ich mache das noch mit einem kleinen Fitzel Javascript, damit er es ordentlich in einem passenden Fenster öffnet. Könnte ich dir auch noch sagen.

Vorteil: mich hat es unglaublich genervt, dass der Google-Quark immer mit geladen wurde. Das wird er jetzt erst wenn man auf den Link klickt. Deswegen kann der Javascript-Teil aus deiner verlinkten Anleitung direkt danach jetzt auch weggelassen werden. Das steht so alles in der map.php...

Vielleicht kannst du ja was damit anfangen
Viele Grüße
Andreas
__________________
abgedunkelt.de
baerlichkeit ist offline   Mit Zitat antworten
 


Forenregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:12 Uhr.