Use multible markers script . how to get text out of objects and use them for data

18 views
Skip to first unread message

jörg hiti

unread,
Jan 24, 2016, 5:46:14 PM1/24/16
to Google Maps JavaScript API v3
Hello ,


I want to set multible waypoints with this script.

I think i am getting objects back and i do not know how to handle this. 

Width kind regards, Jörg

(full site offline)start->

<!DOCTYPE html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Google Maps</title><link rel="stylesheet" type="text/css" href="http://www.transport-logistik-wien.at/css/my.css" />
  
  <script type="text/javascript" src="https://code.jquery.com/jquery-2.0.0.js"></script>  
  <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
  <script>
  $(document).ready(function(){
    var c1 =$('#c1').text();
    var c2 =$('#c2').text();
    var c3 =$('#c3').text();
    var c4 =$('#c4').text();
    var c5 =$('#c5').text();
    var c6 =$('#c6').text();
    var c7 =$('#c7').text();
    var c8 =$('#c8').text();
    var c9 =$('#c9').text();
    var c10 =$('#c10').text();
    
    var c11 =$('#c11').text();
    var c12 =$('#c12').text();
    var c13 =$('#c13').text();
    var c14 =$('#c14').text();
    var c15 =$('#c15').text();
    var c16 =$('#c16').text();
    var c17 =$('#c17').text();
    var c18 =$('#c18').text();
    var c19 =$('#c19').text();
    var c20 =$('#c20').text();
    
    
    var c21 =$('#c21').text();
    var c22 =$('#c22').text();
    var c23 =$('#c23').text();
    var c24 =$('#c24').text();
    var c25 =$('#c25').text();
    var c26 =$('#c26').text();
    var c27 =$('#c27').text();
    var c28 =$('#c28').text();
    var c29 =$('#c29').text();
    var c30 =$('#c30').text();
    
    var c31 =$('#c31').text();
    var c32 =$('#c32').text();
    var c33 =$('#c33').text();
    var c34 =$('#c34').text();
    var c35 =$('#c35').text();
    var c36 =$('#c36').text();
    var c37 =$('#c37').text();
    var c38 =$('#c38').text();
    var c39 =$('#c39').text();
    var c40 =$('#c40').text();
    
    var c41 =$('#c41').text();
    var c42 =$('#c42').text();
    var c43 =$('#c43').text();
    var c44 =$('#c44').text();
    var c45 =$('#c45').text();
    var c46 =$('#c46').text();
    var c47 =$('#c47').text();
    var c48 =$('#c48').text();
    var c49 =$('#c49').text();
    var c50 =$('#c50').text();
    
    var d1 =$('#d1').text();
    var d2 =$('#d2').text();
    var d3 =$('#d3').text();
    var d4 =$('#d4').text();
    var d5 =$('#d5').text();
    var d6 =$('#d6').text();
    var d7 =$('#d7').text();
    var d8 =$('#d8').text();
    var d9 =$('#d9').text();
    var d10 =$('#d10').text();
    
    var d11 =$('#d11').text();
    var d12 =$('#d12').text();
    var d13 =$('#d13').text();
    var d14 =$('#d14').text();
    var d15 =$('#d15').text();
    var d16 =$('#d16').text();
    var d17 =$('#d17').text();
    var d18 =$('#d18').text();
    var d19 =$('#d19').text();
    var d20 =$('#d20').text();
    
    
    var d21 =$('#d21').text();
    var d22 =$('#d22').text();
    var d23 =$('#d23').text();
    var d24 =$('#d24').text();
    var d25 =$('#d25').text();
    var d26 =$('#d26').text();
    var d27 =$('#d27').text();
    var d28 =$('#d28').text();
    var d29 =$('#d29').text();
    var d30 =$('#d30').text();
    
    var d31 =$('#d31').text();
    var d32 =$('#d32').text();
    var d33 =$('#d33').text();
    var d34 =$('#d34').text();
    var d35 =$('#d35').text();
    var d36 =$('#d36').text();
    var d37 =$('#d37').text();
    var d38 =$('#d38').text();
    var d39 =$('#d39').text();
    var d40 =$('#d40').text();
    
    var d41 =$('#d41').text();
    var d42 =$('#d42').text();
    var d43 =$('#d43').text();
    var d44 =$('#d44').text();
    var d45 =$('#d45').text();
    var d46 =$('#d46').text();
    var d47 =$('#d47').text();
    var d48 =$('#d48').text();
    var d49 =$('#d49').text();
    var d50 =$('#d50').text();



    });
  
  </script>
  </head>
  <body>
<p style=" padding:25px 25px; ">I want to read Adresses out of td id="" #c1-#c50 #d1-#d50, an use this names for the array var addresses to show waypoints on the map.
<br/><br/>read: var c1 = $('#c1 - c50 and d1 - d50').text();.<br/><br/>Salzburg function the text from variables not:<br/><br/>var addresses = ['salzburg',c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,<br/>c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,d17,d18,d20,d21, d22,d23,d24,d25,d26,d27,d28,d29,d30,d31,d32,d33,d34,d35,d36,d37,d38,d39,d40,d41,d42,d43,d44,d45,d46,d47,d48,d49,d50];
   <br/> <b>I think it is couse of given back objects not text. </b><br/>The black Div down give  out array of var addresses = [c1,c2,c3,..] <br/>
<br/>   My email =<a href="mailto:in...@transport-logistik-wien.at">send help</a><br/>german: Ich möchte die Webpunkte auf der Karte anzeigen Lassen, die Städtenamen befinden sich in den divs welche ausgelesen werden. <br/>
Ich bekomme als Rückgabe aber ein Objekt welches nicht gelesen werden kann.<br/> Bitte um Hilfe  </p>
     <div id="show-result-of-divs" style="position:absolute; z-index:3000; background-color:black; color:white; top:1300px; left:60px; width:100%; height:400px;"></div>
    <table id="tlw-kunden" style="position:absolute; left:0px; top:1700px; ">
<tr class="kopf"><td class="datum"></td><td class="was"></td><td class="zeitraum"></td><td class="start"></td><td class="ziel"></td><td class="ladevolumen"></td><td class="max-masse"></td><td class="gewicht"></td><td class="stück"></td></tr>
<tr class="q1"><td id="a1"></td><td id="x1"></td><td id="b1"></td><td id="c1"></td><td id="d1"></td><td id="e1"></td><td id="f1"></td><td id="g1"></td><td id="h1"></td></tr>
<tr class="q2"><td id="a2"></td><td id="x2"></td><td id="b2"></td><td id="c2"></td><td id="d2"></td><td id="e2"></td><td id="f2"></td><td id="g2"></td><td id="h2"></td></tr>
<tr class="q3"><td id="a3"></td><td id="x3"></td><td id="b3"></td><td id="c3"></td><td id="d3"></td><td id="e3"></td><td id="f3"></td><td id="g3"></td><td id="h3"></td></tr>
<tr class="q4"><td id="a4"></td><td id="x4"></td><td id="b4"></td><td id="c4"></td><td id="d4"></td><td id="e4"></td><td id="f4"></td><td id="g4"></td><td id="h4"></td></tr>
<tr class="q5"><td id="a5"></td><td id="x5"></td><td id="b5"></td><td id="c5"></td><td id="d5"></td><td id="e5"></td><td id="f5"></td><td id="g5"></td><td id="h5"></td></tr>
<tr class="q6"><td id="a6"></td><td id="x6"></td><td id="b6"></td><td id="c6"></td><td id="d6"></td><td id="e6"></td><td id="f6"></td><td id="g6"></td><td id="h6"></td></tr>
<tr class="q7"><td id="a7"></td><td id="x7"></td><td id="b7"></td><td id="c7"></td><td id="d7"></td><td id="e7"></td><td id="f7"></td><td id="g7"></td><td id="h7"></td></tr>
<tr class="q8"><td id="a8"></td><td id="x8"></td><td id="b8"></td><td id="c8"></td><td id="d8"></td><td id="e8"></td><td id="f8"></td><td id="g8"></td><td id="h8"></td></tr>  
<tr class="q9"><td id="a9"></td><td id="x9"></td><td id="b9"></td><td id="c9"></td><td id="d9"></td><td id="e9"></td><td id="f9"></td><td id="g9"></td><td id="h9"></td></tr>
<tr class="kopf"><td class="datum"></td><td class="was"></td><td class="zeitraum"></td><td class="start"></td><td class="ziel"></td><td class="ladevolumen"></td><td class="max-masse"></td><td class="gewicht"></td><td class="stück"></td></tr>
<tr class="q10"><td id="a10"></td><td id="x10"></td><td id="b10"></td><td id="c10"></td><td id="d10"></td><td id="e10"></td><td id="f10"></td><td id="g10"></td><td id="h10"></td></tr>
            <tr class="q11"><td id="a11"></td><td id="x11"></td><td id="b11"></td><td id="c11"></td><td id="d11"></td><td id="e11"></td><td id="f11"></td><td id="g11"></td><td id="h11"></td></tr>
<tr class="q12"><td id="a12"></td><td id="x12"></td><td id="b12"></td><td id="c12"></td><td id="d12"></td><td id="e12"></td><td id="f12"></td><td id="g12"></td><td id="h12"></td></tr>
<tr class="q13"><td id="a13"></td><td id="x13"></td><td id="b13"></td><td id="c13"></td><td id="d13"></td><td id="e13"></td><td id="f13"></td><td id="g13"></td><td id="h13"></td></tr>
<tr class="q14"><td id="a14"></td><td id="x14"></td><td id="b14"></td><td id="c14"></td><td id="d14"></td><td id="e14"></td><td id="f14"></td><td id="g14"></td><td id="h14"></td></tr>
<tr class="q15"><td id="a15"></td><td id="x15"></td><td id="b15"></td><td id="c15"></td><td id="d15"></td><td id="e15"></td><td id="f15"></td><td id="g15"></td><td id="h15"></td></tr>
<tr class="q16"><td id="a16"></td><td id="x16"></td><td id="b16"></td><td id="c16"></td><td id="d16"></td><td id="e16"></td><td id="f16"></td><td id="g16"></td><td id="h16"></td></tr>
<tr class="q17"><td id="a17"></td><td id="x17"></td><td id="b17"></td><td id="c17"></td><td id="d17"></td><td id="e17"></td><td id="f17"></td><td id="g17"></td><td id="h17"></td></tr>
<tr class="q18"><td id="a18"></td><td id="x18"></td><td id="b18"></td><td id="c18"></td><td id="d18"></td><td id="e18"></td><td id="f18"></td><td id="g18"></td><td id="h18"></td></tr>
<tr class="q19"><td id="a19"></td><td id="x19"></td><td id="b19"></td><td id="c19"></td><td id="d19"></td><td id="e19"></td><td id="f19"></td><td id="g19"></td><td id="h19"></td></tr>
<tr class="kopf"><td class="datum"></td><td class="was"></td><td class="zeitraum"></td><td class="start"></td><td class="ziel"></td><td class="ladevolumen"></td><td class="max-masse"></td><td class="gewicht"></td><td class="stück"></td></tr>
<tr class="q20"><td id="a20"></td><td id="x20"></td><td id="b20"></td><td id="c20"></td><td id="d20"></td><td id="e20"></td><td id="f20"></td><td id="g20"></td><td id="h20"></td></tr>
<tr class="q21"><td id="a21"></td><td id="x21"></td><td id="b21"></td><td id="c21"></td><td id="d21"></td><td id="e21"></td><td id="f21"></td><td id="g21"></td><td id="h21"></td></tr>
<tr class="q22"><td id="a22"></td><td id="x22"></td><td id="b22"></td><td id="c22"></td><td id="d22"></td><td id="e22"></td><td id="f22"></td><td id="g22"></td><td id="h22"></td></tr>
<tr class="q23"><td id="a23"></td><td id="x23"></td><td id="b23"></td><td id="c23"></td><td id="d23"></td><td id="e23"></td><td id="f23"></td><td id="g23"></td><td id="h23"></td></tr>
<tr class="q24"><td id="a24"></td><td id="x24"></td><td id="b24"></td><td id="c24"></td><td id="d24"></td><td id="e24"></td><td id="f24"></td><td id="g24"></td><td id="h24"></td></tr>
<tr class="q25"><td id="a25"></td><td id="x25"></td><td id="b25"></td><td id="c25"></td><td id="d25"></td><td id="e25"></td><td id="f25"></td><td id="g25"></td><td id="h25"></td></tr>
<tr class="q26"><td id="a26"></td><td id="x26"></td><td id="b26"></td><td id="c26"></td><td id="d26"></td><td id="e26"></td><td id="f26"></td><td id="g26"></td><td id="h26"></td></tr>
<tr class="q27"><td id="a27"></td><td id="x27"></td><td id="b27"></td><td id="c27"></td><td id="d27"></td><td id="e27"></td><td id="f27"></td><td id="g27"></td><td id="h27"></td></tr>
<tr class="q28"><td id="a28"></td><td id="x28"></td><td id="b28"></td><td id="c28"></td><td id="d28"></td><td id="e28"></td><td id="f28"></td><td id="g28"></td><td id="h28"></td></tr>
<tr class="q29"><td id="a29"></td><td id="x29"></td><td id="b29"></td><td id="c29"></td><td id="d29"></td><td id="e29"></td><td id="f29"></td><td id="g29"></td><td id="h29"></td></tr>
<tr class="kopf"><td class="datum"></td><td class="was"></td><td class="zeitraum"></td><td class="start"></td><td class="ziel"></td><td class="ladevolumen"></td><td class="max-masse"></td><td class="gewicht"></td><td class="stück"></td></tr>
<tr class="q30"><td id="a30"></td><td id="x30"></td><td id="b30"></td><td id="c30"></td><td id="d30"></td><td id="e30"></td><td id="f30"></td><td id="g30"></td><td id="h30"></td></tr>
<tr class="q31"><td id="a31"></td><td id="x31"></td><td id="b31"></td><td id="c31"></td><td id="d31"></td><td id="e31"></td><td id="f31"></td><td id="g31"></td><td id="h31"></td></tr>
<tr class="q32"><td id="a32"></td><td id="x32"></td><td id="b32"></td><td id="c32"></td><td id="d32"></td><td id="e32"></td><td id="f32"></td><td id="g32"></td><td id="h32"></td></tr>
<tr class="q33"><td id="a33"></td><td id="x33"></td><td id="b33"></td><td id="c33"></td><td id="d33"></td><td id="e33"></td><td id="f33"></td><td id="g33"></td><td id="h33"></td></tr>
<tr class="q34"><td id="a34"></td><td id="x34"></td><td id="b34"></td><td id="c34"></td><td id="d34"></td><td id="e34"></td><td id="f34"></td><td id="g34"></td><td id="h34"></td></tr>
<tr class="q35"><td id="a35"></td><td id="x35"></td><td id="b35"></td><td id="c35"></td><td id="d35"></td><td id="e35"></td><td id="f35"></td><td id="g35"></td><td id="h35"></td></tr>
<tr class="q36"><td id="a36"></td><td id="x36"></td><td id="b36"></td><td id="c36"></td><td id="d36"></td><td id="e36"></td><td id="f36"></td><td id="g36"></td><td id="h36"></td></tr>
<tr class="q37"><td id="a37"></td><td id="x37"></td><td id="b37"></td><td id="c37"></td><td id="d37"></td><td id="e37"></td><td id="f37"></td><td id="g37"></td><td id="h37"></td></tr>
<tr class="q38"><td id="a38"></td><td id="x38"></td><td id="b38"></td><td id="c38"></td><td id="d38"></td><td id="e38"></td><td id="f38"></td><td id="g38"></td><td id="h38"></td></tr>
<tr class="q39"><td id="a39"></td><td id="x39"></td><td id="b39"></td><td id="c39"></td><td id="d39"></td><td id="e39"></td><td id="f39"></td><td id="g39"></td><td id="h39"></td></tr>
<tr class="kopf"><td class="datum"></td><td class="was"></td><td class="zeitraum"></td><td class="start"></td><td class="ziel"></td><td class="ladevolumen"></td><td class="max-masse"></td><td class="gewicht"></td><td class="stück"></td></tr>
<tr class="q40"><td id="a40"></td><td id="x40"></td><td id="b40"></td><td id="c40"></td><td id="d40"></td><td id="e40"></td><td id="f40"></td><td id="g40"></td><td id="h40"></td></tr>
  <tr class="q41"><td id="a41"></td><td id="x41"></td><td id="b41"></td><td id="c41"></td><td id="d41"></td><td id="e41"></td><td id="f41"></td><td id="g41"></td><td id="h41"></td></tr>
  <tr class="q42"><td id="a42"></td><td id="x42"></td><td id="b42"></td><td id="c42"></td><td id="d42"></td><td id="e42"></td><td id="f42"></td><td id="g42"></td><td id="h42"></td></tr>
  <tr class="q43"><td id="a43"></td><td id="x43"></td><td id="b43"></td><td id="c43"></td><td id="d43"></td><td id="e43"></td><td id="f43"></td><td id="g43"></td><td id="h43"></td></tr>
<tr class="q44"><td id="a44"></td><td id="x44"></td><td id="b44"></td><td id="c44"></td><td id="d44"></td><td id="e44"></td><td id="f44"></td><td id="g44"></td><td id="h44"></td></tr>
  <tr class="q45"><td id="a45"></td><td id="x45"></td><td id="b45"></td><td id="c45"></td><td id="d45"></td><td id="e45"></td><td id="f45"></td><td id="g45"></td><td id="h45"></td></tr>
<tr class="q46"><td id="a46"></td><td id="x46"></td><td id="b46"></td><td id="c46"></td><td id="d46"></td><td id="e46"></td><td id="f46"></td><td id="g46"></td><td id="h46"></td></tr>
<tr class="q47"><td id="a47"></td><td id="x47"></td><td id="b47"></td><td id="c47"></td><td id="d47"></td><td id="e47"></td><td id="f47"></td><td id="g47"></td><td id="h47"></td></tr>
<tr class="q48"><td id="a48"></td><td id="x48"></td><td id="b48"></td><td id="c48"></td><td id="d48"></td><td id="e48"></td><td id="f48"></td><td id="g48"></td><td id="h48"></td></tr>
<tr class="q49"><td id="a49"></td><td id="x49"></td><td id="b49"></td><td id="c49"></td><td id="d49"></td><td id="e49"></td><td id="f49"></td><td id="g49"></td><td id="h49"></td></tr>
<tr class="q50"><td id="a50"></td><td id="x50"></td><td id="b50"></td><td id="c50"></td><td id="d50"></td><td id="e50"></td><td id="f50"></td><td id="g50"></td><td id="h50"></td></tr>
</table>
 
    <div id="map" style="width:400px;height:400px;"></div>
    <div id="messages"></div>

    <script type="text/javascript"> 
       //<![CDATA[
  
    // delay between geocode requests - at the time of writing, 100 miliseconds seems to work well
    var delay = 950 ;
 

      // ====== Create map objects ======
     
    
   
 
   
   
      var infowindow = new google.maps.InfoWindow();
      var latlng = new google.maps.LatLng(47.516231, 14.550072)
      var mapOptions = {
        zoom: 6,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var geo = new google.maps.Geocoder(); 
      var map = new google.maps.Map(document.getElementById("map"), mapOptions);
      var bounds = new google.maps.LatLngBounds();
   
      // ====== Geocoding ======
      function getAddress(search, next) {
        geo.geocode({address:search}, function (results,status)
          { 
            // If that was successful
            if (status == google.maps.GeocoderStatus.OK) {
              // Lets assume that the first marker is the one we want
              var p = results[0].geometry.location;
              var lat=p.lat();
              var lng=p.lng();
              // Output the data
                var msg = 'address="' + search + '" lat=' +lat+ ' lng=' +lng+ '(delay='+delay+'ms)<br>' + nextAddress;
                document.getElementById("messages").innerHTML += msg;
              // Create a marker
              createMarker(search,lat,lng);
            }
            // ====== Decode the error status ======
            else {
              // === if we were sending the requests to fast, try this one again and increase the delay
              if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {
                nextAddress--;
                delay++;
              } else {
                var reason="Code "+status;
                var msg = 'address="' + search + '" error=' +reason+ '(delay='+delay+'ms)<br> ';
                document.getElementById("messages").innerHTML += msg;
              }   
            }
            next();
             
          }
        );
      }

     // ======= Function to create a marker
     function createMarker(add,lat,lng) {
       var contentString = add;
       var marker = new google.maps.Marker({
         position: new google.maps.LatLng(lat,lng),
         map: map,
         zIndex: Math.round(latlng.lat()*-100000)<<5
       });

      google.maps.event.addListener(marker, 'click', function() {
         infowindow.setContent(contentString); 
         infowindow.open(map,marker);
       });

       bounds.extend(marker.position);

     }
 
      // ======= An array of locations that we want to Geocode ========
   
    
  var addresses = ('"'+addresses+'"');
         
 
      // ======= Global variable to remind us what to do next
      var nextAddress = 0;
   
 var addresses = ['salzburg',c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,d17,d18,d20,d21, d22,d23,d24,d25,d26,d27,d28,d29,d30,d31,d32,d33,d34,d35,d36,d37,d38,d39,d40,d41,d42,d43,d44,d45,d46,d47,d48,d49,d50];
    
 
 
      // ======= Function to call the next Geocode operation when the reply comes back

      function theNext() {
        if (nextAddress < addresses.length) {
          setTimeout('getAddress("'+addresses[nextAddress]+'",theNext)', delay);
          nextAddress++;
        } 
        
       
        else {
          // We're done. Show map bounds
          map.fitBounds(bounds);
        }
      }


   
      // ======= Call that function for the first time =======
      theNext();
  
  
    // This Javascript is based on code provided by the
    // Community Church Javascript Team

    //]]>
   $('#show-result-of-divs').html(addresses);
     </script>
    
      
  </body>

</html>
Reply all
Reply to author
Forward
0 new messages