Ergebnis 1 bis 7 von 7

Thema: Google maps Lat Lng aus Datenbank

  1. #1
    Interessierte/r
    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    49
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard Google maps Lat Lng aus Datenbank

    Für eine Karte hole ich die in einer Datenbank hinterlegten Koordinaten die dann per xml an die Karte "geschickt" werden.
    Nun kann es passieren, das für eigentlich zwei Punkte dieselben Koordinaten hinterlegt sind - ich lasse z.B. Manner und Frauen anzeigen und die wohnen im gleichen Haus. Es wird mir aber nur einer davon angezeigt...

    Wie kann ich abfangen, ob es diese lat/lng Kombi gibt und wenn ja, einen Meter (oder so) dazu rechnen ?

    PHP-Code:
    sql-query
    while ($row = @mysql_fetch_assoc($result)){

    echo 
    '<marker ';
    echo 
    'id="' parseToXML($row['dogid']) . '" ';
    echo 
    'name="' parseToXML($row['dogname']) . '" ';
    echo 
    'lat="' $row['lat'] . '" ';
    echo 
    'lng="' $row['lng'] . '" ';
    echo 
    'type="' $row['studlist'] . '" ';
    echo 
    ' />'
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Google maps Lat Lng aus Datenbank

    Zitat Zitat von TanjaP. Beitrag anzeigen
    Es wird mir aber nur einer davon angezeigt...
    Es werden dir bestimmt beide angezeigt, leider nur genau übereinander

    Vergleiche $row['lat'] und $row['lng'], und wenn die gleich sind, addierst du einem von beiden einen Wert x hinzu

  3. #3
    Interessierte/r
    Themenstarter

    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    49
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Google maps Lat Lng aus Datenbank

    hüstel...
    [QUOTE=TanjaP.;404799
    Wie kann ich abfangen, ob es diese lat/lng Kombi gibt und wenn ja, einen Meter (oder so) dazu rechnen ?
    [/QUOTE]

  4. #4
    Bandit
    Gast

    Standard AW: Google maps Lat Lng aus Datenbank

    Was steht denn in $row['lat'] und $row['lng'] drin?

  5. #5
    Interessierte/r
    Themenstarter

    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    49
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Google maps Lat Lng aus Datenbank

    $row['lat']=51.508629
    $row['lng']=7.149345
    ist nach der Adresse geocodiert (und ist meine)

  6. #6
    Bandit
    Gast

    Standard AW: Google maps Lat Lng aus Datenbank

    PHP-Code:
    if ($row['lat'] == $row['lng'])
      
    $row['lat'] += x
    Für das x musst du eine Zahl einsetzen, z.B. 0.5. Wie groß die Zahl sein muss, musst du einfach mal ausprobieren.

  7. #7
    Interessierte/r
    Themenstarter

    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    49
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Google maps Lat Lng aus Datenbank

    Die geodaten konnte ich erfolgreich mit
    PHP-Code:
    $previous '';
    (
    $row = @mysql_fetch_assoc($result)){ ....
    $current $row['lat'];
      if (
    $current == $previous) {
           
    $row['lat'] += 0.005000;
      }
      
    $previous $current
    ändern (sind ca. 400m Luftlinie)

    in dem xml steht
    Code:
    <marker id="14333" studlist=" " name="Chunami from Bandit's World" address="44651 Herne" lat="51.508629" lng="7.149345" type="ja"/>
    
    <marker id="14444" studlist=" " name="Delphi from Bandit's World" address="44651 Herne" lat="51.513629" lng="7.149345" type="ja"/>
    es sind also verschiedene Daten da, aber angezeigt wird mir hier wieder nur Delphi aber an der ursprünglichen Adresse (die ich "eigentlich" versetzt habe)

    das js, welches die map anzeigt:
    Code:
     //<=!=[=C=D=A=T=A=[
    
    var customIcons = {
      ja: {
        icon: 'http://labs.google.com/ridefinder/images/mm_20_green.png',
        shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'
      },
      nein: {
        icon: 'http://labs.google.com/ridefinder/images/mm_20_orange.png',
        shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'
      }
    };
    
        function load() {
          var map = new google.maps.Map(document.getElementById("map"), {
            center: new google.maps.LatLng(51.162014, 10.450573),
            zoom: 6,
            mapTypeId: 'roadmap'
          });
          var infoWindow = new google.maps.InfoWindow;
    
          // Change this depending on the name of your PHP file
          downloadUrl("female_de_xml.php", function(data) {
            var xml = data.responseXML;
            var markers = xml.documentElement.getElementsByTagName("marker");
            for (var i = 0; i < markers.length; i++) {
                var id = markers[i].getAttribute("id");
              var name = markers[i].getAttribute("name");
              var address = markers[i].getAttribute("address");
              var studlist = markers[i].getAttribute("studlist");
              var type = markers[i].getAttribute("type");
              var point = new google.maps.LatLng(
                  parseFloat(markers[i].getAttribute("lat")),
                  parseFloat(markers[i].getAttribute("lng")));
              
              
              var html = 
              "<a href='/dog.php?id=" + id + "'>" +  name + "</a>" +
              "<br/><img  src='/photo/" + id + "/" + id + ".jpg' height='70' width='' alt=''>" + 
              "<br />" +address +
              "<br />" +studlist
              
               ;
              var icon = customIcons[type] || {};
              var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: icon.icon,
                shadow: icon.shadow
              });
              bindInfoWindow(marker, map, infoWindow, html);
            }
          });
        }
    
        function bindInfoWindow(marker, map, infoWindow, html) {
          google.maps.event.addListener(marker, 'click', function() {
            infoWindow.setContent(html);
            infoWindow.open(map, marker);
          });
        }
    
        function downloadUrl(url, callback) {
          var request = window.ActiveXObject ?
              new ActiveXObject('Microsoft.XMLHTTP') :
              new XMLHttpRequest;
    
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              request.onreadystatechange = doNothing;
              callback(request, request.status);
            }
          };
    
          request.open('GET', url, true);
          request.send(null);
        }
    
        function doNothing() {}
    
        //]=]=>
      </script>


    EDIT:

    Frau sollte die richtige Datei einbinden und dann sind da auch zwei Marker
    Geändert von TanjaP. (24.03.2013 um 12:54 Uhr)

Ähnliche Themen

  1. Google Maps
    Von ValvetVipe im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 15.11.2012, 20:26
  2. google maps api + lightbox
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 03.02.2011, 16:21
  3. google maps
    Von draugal im Forum HTML & CSS Forum
    Antworten: 17
    Letzter Beitrag: 27.11.2010, 03:00
  4. Google maps
    Von anfänger-in-php im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 28.07.2010, 22:44
  5. google maps in thickbox
    Von Unregistriert im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 10.10.2008, 10:50

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •