Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » HTML, JavaScript & CSS » 2 Funktionen zu einer machen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
MatzeDB2
Mitglied
Gruenling


Dabei seit: 26.09.2016
Herkunft: keine Angabe
Posts: 10
     2 Funktionen zu einer machen Zitat | Bearbeiten

Hallo.

Ich habe ein kleines Problem.

Ich möchte gerne eine vorhandene Adresse in einer Karte markieren. Dazu habe ich mir ein Beispiel von Google angeschaut:

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:


onclick="initMap('<?php echo $row['id']?>','<?php echo $row['ort']?>')"

function initMap(id, ort) {
  var id = "map-"+id;
  var ort = ort+", Deutschland";    
  var map = new google.maps.Map(document.getElementById(id), {
    zoom: 8,
    center: {lat: -34.397, lng: 150.644}
  });

  var geocoder = new google.maps.Geocoder();

 document.getElementById('submit').addEventListener('click', function() {
    geocodeAddress(geocoder, map);
  });

}

function geocodeAddress(geocoder, resultsMap) {
  var address = document.getElementById('address').value;
  geocoder.geocode({'address': address}, function(results, status) {
    if (status === google.maps.GeocoderStatus.OK) {
      resultsMap.setCenter(results[0].geometry.location);
      var marker = new google.maps.Marker({
        map: resultsMap,
        position: results[0].geometry.location
      });
    } else {
      alert('Geocode was not successful for the following reason: ' + status);
    }
  });
}


Beim Klick auf einen Button öffnet sich ein Modal - ID und Ort werden übergeben.

Nun habe ich ja im vorhanden Code einen zwischenschritt - ich muss den Button drücken. Das funktioniert soweit alles.

Nur ich möchte diesen Schritt umgehen. Dafür müsste ich ja nur den geocoder - Code in die erste Funktion einsetzen.

Aber irgendwie weiss ich nicht sorecht wie

Kann mir jemand nen Tipp geben?

Danke und Gruß


21.10.2016, 13:55 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6186
      Zitat | Bearbeiten

Statt den Code zusammenzuführen ist es sinnvoller, in Funktion 1 einfach Funktion 2 per 'geocodeAddress(geocoder, map);' (oder so ähnlich) aufzurufen.


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



22.10.2016, 14:15 Profil | PM | E-Mail  
MatzeDB2
Mitglied
Gruenling


Dabei seit: 26.09.2016
Herkunft: keine Angabe
Posts: 10
      Zitat | Bearbeiten

Hey,

ja das hat soweit geklappt.

Danke


27.10.2016, 19:09 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » HTML, JavaScript & CSS » 2 Funktionen zu einer machen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz