0

У меня есть код, который делает маркер каждый раз, когда он получает данные gps из сохраненного файла txt, а затем делает маркер каждые 5 минут. Я хотел бы сделать информационное окно для каждого маркера где содержимое infoWindow является временем создания этого маркера. Любая мысль о том, где я должен увеличить infoWindow?добавить время, когда маркер создается с информационным окном

<script type="text/javascript"> 
    var myCenter=new google.maps.LatLng(10.294097000000000000,123.897455799999990000); 
    var marker; 
    var map; 
    var mapProp; 

    function initialize() 
    { 
     mapProp = { 
      center:myCenter, 
      zoom:17, 
      mapTypeId:google.maps.MapTypeId.ROADMAP 
      }; 
     setInterval('mark()'); 
    } 

    function mark() 
    { 
     $date = date('Y-m-d H:i:s'); 
     map=new google.maps.Map(document.getElementById("googleMap"),mapProp); 
     var file = "gps.txt"; 
     $.get(file, function(txt) { 
      var lines = txt.split("\n"); 
      for (var i=0;i<lines.length;i++){ 
       console.log(lines[i]); 
       var words=lines[i].split(","); 
       if ((words[0]!="")&&(words[1]!="")) 
       { 
        marker=new google.maps.Marker({ 
          clickable: true, 
          position:new google.maps.LatLng(words[0],words[1]), 
          }); 
        marker.setMap(map); 
        map.setCenter(new google.maps.LatLng(words[0],words[1])); 
        //document.getElementById('speed').innerHTML=words[3]; 
        //document.getElementById('course').innerHTML=words[4]; 
     var info = new google.maps.InfoWindow({ 
     content: '<b>Speed:</b> ' + Date + ' knots' 
      }); 

    google.maps.event.addListener(marker, 'click', function() { 
    info.open(map, marker); 
       } 
      } 
      marker.setAnimation(google.maps.Animation.BOUNCE); 
     }); 
      google.maps.event.addListener(marker, 'click', function() { 
      marker.info.open(map, marker); 
      }); 

    } 

    google.maps.event.addDomListener(window, 'load', initialize); 

</script> 
+0

Какая информация? Ваш код не создает его. – geocodezip

+0

oh Мне жаль, что я скопировал код без информации Окно ... только что отредактировал его сейчас, так что у него есть информацияWindow –

+0

Получено ли у вас «скорость» контента, который вам нужен, или вы хотите, чтобы дата была добавлена ​​к нему? – Andy

ответ

0

Вы просто должны быть в состоянии изменить значение содержания:

var info = new google.maps.InfoWindow({ 
    content: new Date().toString() 
}); 

Который даст вам что-то вроде "Tue Jan 21 2014 10:48:10 GMT+0000 (GMT Standard Time)"

BTW, нет никакой необходимости в этой строке:

setInterval('mark()'); 

Только использование:

mark(); 
+0

Я просто изменил его, но больше не было карты –

Смежные вопросы