Google Maps API - Marker Event

Dieses Thema im Forum "Webentwicklung" wurde erstellt von YOOUI, 15. Dezember 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. Dezember 2011
    Als erstes erst einmal Danke das du diesen Thread liest.
    Also zu meinem Problem:
    Ich habe Auf meiner Google Map einen Eventlistener, der bei Click einen Wert in einem Feld in einer Form ändern soll... aber das macht er nicht, er löscht nur den vorherigen Wert.

    Mein Code (habe Ihn in den Html und den PHP Abschnitt geteilt-wegen Syntax anzeige):
    HTML:
    <script src="http://maps.google.com/maps?
    file=api&v=2&key=ABQIAAAAEVkQY38YM_U8LZRc4A7BOhTkuvdT1vrhDxy6WxXb3Ktr-2WZxRRH8EqikupATHcwBhXpe94jFIgnOQ" type="text/javascript"></script>
    
    <div id="map" style="width: 900px; height: 600px"></div> 
    <noscript>Du mußt in deinem Browser JavaScript aktivieren um Google Maps zu verwenden</noscript>
    <script type="text/javascript">
    //<![CDATA[
    if (GBrowserIsCompatible()) {
    // Marker erstellen
    function createMarker(point,html) {
    var marker = new GMarker(point);
    // Zeige Info Fenster bei Klick
    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
    });
    return marker;
    }
    
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    map.addMapType(G_PHYSICAL_MAP);
    map.setCenter(new GLatLng(
    
    PHP:
    <? php
    $re 
    mysql_query ( "SELECT lon, lat, Umkreis FROM plz WHERE email = '" . $_SESSION [ 'email' ]. "'" );
    list(
    $lon $lat $Umkreis ) =  mysql_fetch_row ( $re );
    echo 
    $lat . ", " . $lon ;
    ?>), 13, G_HYBRID_MAP);



    <?php
    $i 
    1 ;
    while (
    $row  mysql_fetch_array ( $platz MYSQL_ASSOC )) 
        {
    $id  $row [ 'platz_ID' ];
            
    $anmerkung  mysql_query ( "SELECT anmerkung FROM platz_anmerkung WHERE platz_ID='" . $row [ 'ID' ]. "'" );
            echo 
    mysql_error ();
            list(
    $anmerkung ) =  mysql_fetch_row ( $anmerkung );
            echo 
    "var point = new GLatLng(" . $row [ 'lat' ]. ", " . $row [ 'lon' ]. ");
            var marker"
    . $i . " = createMarker(point,' $anmerkung  ');
            
            var Icon = new GIcon(G_DEFAULT_ICON);
            Icon.image = 'http://yooui.de/pic/google_map_icons/one.png';
                    // Set up our GMarkerOptions object
            marker"
    . $i . "Options = { icon:Icon };        






            map.addOverlay(marker"
    . $i . ");
    GEvent.addListener(marker"
    . $i . ",  'click', function(){
            document.getElementById('platz_ID').value = '"
    . $id . "';
            
            }); 







            "
    ;    
            
    $i ++;
            
        }

    ?>
    HTML:
    }
    //]]>
    </script>
    
    <form action="verarbeiten.php" method="POST">
    <input type="text" id="platz_ID" name="platz_ID" value="0" />
    </form>
    Meiner Meinung nach geht es nur um diesen Teil:
    PHP:
        map . addOverlay ( marker ". $i ." );
    GEvent . addListener ( marker ". $i ." ,   'click' , function(){
            
    document . getElementById ( 'platz_ID' ). value  '".$id."' ;
            
            }); 
    Mit Freundlichen Grüßen und Hoffen auf positive Antworten,

    YOOUI
     
  2. 16. Dezember 2011
    AW: Google Maps API - Marker Event

    gibt es einen grund, wieso du die veraltete api genommen hast?
     
  3. 16. Dezember 2011
    AW: Google Maps API - Marker Event

    Ne, eigentlich war das nur die zu der ich das erste Tutorial gefunden habe... gibt es eine neuere ??? (Wenn ja bitte ich um einen Link )

    Mit Freundlichen Grüßen,

    YOOUI
     
  4. 16. Dezember 2011
    AW: Google Maps API - Marker Event

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

    infos zu den markern:
    http://code.google.com/intl/de-DE/apis/maps/documentation/javascript/reference.html#Marker
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.