2017-10-18 84 views
-1

我正在制作一个Web程序,显示来自同一个mysql数据库中的2个表的数据。为此,我有一个输出2个json对象(名为hist和hist2)的php文件。我试图在Google地图地图中将表格中的位置显示为标记。我收到错误Uncaught SyntaxError: Unexpected end of input,我会告诉你。获取未捕获SyntaxError:意外的输入结束

<script> 
    $(document).ready(function() {  


var lat = "48.85809"; 
var lon = "2.294694"; 
var myPath = []; 
var myPath2 = []; 
infoWindows = Array(); 
infoWindows2 = Array(); 
markers = Array(); 
markers2 = Array(); 
var image = 'https://cdn0.iconfinder.com/data/icons/isometric-city-basic-transport/48/truck-front-01-48.png'; 
var image2 = 'https://i.imgur.com/FGEuaWh.png'; 
function initMap() { 

     var myOptions = { 
      zoom: 16, 
      center: new google.maps.LatLng(parseFloat(lat),parseFloat(lon)), 
      panControl: true, 
      zoomControl: true, 
      scaleControl: true, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 
     map = new google.maps.Map(document.getElementById("map"), myOptions); 
    } 
    function addMarker(latLng,time,id, map) { 
       var marker = new google.maps.Marker({ 
        position: latLng, 
        map: map, 
        icon: image, 
        infoWindowIndex: id 
       }); 
    var content = '<div id="Marker_Time">' + 
    '<h6>' + 'Información' + '</h6>' + 
    '<p>' + time + '</p>' + '</div>'; 
     var infoWindow = new google.maps.InfoWindow({ 
     content: content 
       }); 
     google.maps.event.addListener(marker, 'click', 
     function(event) { 
       infoWindow.open(map, marker); 

      } 
    ); 
      infoWindows.push(infoWindow); 
      markers.push(marker); 
      return marker; 
      } 
     function addMarker2(latLng,time,id,rpm, map) { 
       var marker2 = new google.maps.Marker({ 
        position: latLng, 
        map: map, 
        icon: image, 
        infoWindowIndex: id 
       }); 
    var content2 = '<div id="Marker_Time">' + 
    '<h6>' + 'Información' + '</h6>' + 
    '<p>' + time2 + '</p>' +'<p>' + rpm +'</p>' + '</div>' ; 
var infoWindow2 = new google.maps.InfoWindow({ 
    content: content2 
}); 
       google.maps.event.addListener(marker, 'click', 
      function(event) { 
       infoWindow.open(map, marker); 

      } 
); 
    infoWindows2.push(infoWindow2) 
markers2.push(marker2); 
       return marker2;    
      } 


    <?php 
    ob_start(); 
    include_once 'finalquery2.php'; 
    $output = ob_end_clean(); ?> 
     var json_hist = jQuery.parseJSON(JSON.stringify(hist)); 
     INIT_LAT = parseFloat(json_hist[json_hist.length - 1].Latitude); 
     INIT_LON = parseFloat(json_hist[json_hist.length - 1].Longitude); 
     $(json_hist).each(function() { 
      var ID = this.ID; 
      var LATITUDE = this.Latitude; 
      var LONGITUDE = this.Longitude; 
      var TIME=this.DateTime; 
      myCoord2 = new google.maps.LatLng(parseFloat(LATITUDE), parseFloat(LONGITUDE)); 
      myPath.push(myCoord2); 
      var myPathTotal2 = new google.maps.Polyline({ 
      path: myPath, 
      strokeColor: '#e95d3c', 
      strokeOpacity: 1.0, 
      strokeWeight: 5 
      }); 
      myPathTotal2.setPath(myPath) 
      myPathTotal2.setMap(map); 
      addMarker(new google.maps.LatLng(LATITUDE, LONGITUDE),TIME,ID, map); 
      }); 

     var json_hist2 = jQuery.parseJSON(JSON.stringify(hist2)); 
     INIT_LAT2 = parseFloat(json_hist2[json_hist2.length - 1].Latitude); 
     INIT_LON2 = parseFloat(json_hist2[json_hist2.length - 1].Longitude); 
     $(json_hist2).each(function() { 
      var ID2 = this.ID; 
      var LATITUDE2 = this.Latitude; 
      var LONGITUDE2 = this.Longitude; 
      var TIME2 =this.DateTime; 
      var rpm = this.RPM; 
      myCoord2b = new google.maps.LatLng(parseFloat(LATITUDE2), parseFloat(LONGITUDE2)); 
      myPath2.push(myCoord2b); 
      var myPathTotal2b = new google.maps.Polyline({ 
      path: myPath, 
      strokeColor: '#000', 
      strokeOpacity: 1.0, 
      strokeWeight: 5 
      }); 
      myPathTotal2b.setPath(myPath) 
      myPathTotal2b.setMap(map); 
      addMarker2(new google.maps.LatLng(LATITUDE2, LONGITUDE2),TIME2,ID2,rpm, map); 
     });   //Here is the Uncaught SyntaxError 

     </script> 

我把它贴在崇高和一切似乎是为了,所以我不知道为什么我得到这个问题,这也阻止了地图加载在所有。 });关闭$(json_hist2).each(function() {一行。

+0

正确缩进代码对于防止语法错误有很长的路要走。这不仅仅是为了我的强迫症的外观和满足。 – nicooga

+0

我知道我知道,但我正在编辑别人的代码,所以我正在处理这件事,我得到了¯_(ツ)_ /¯我的歉意。这是问题的一部分,还是仅仅是因为阅读困难? –

+1

它说有一个未被捕获的语法错误,因为它期望结束}这就是为什么意外的输入结束,它期望更多 – Hunter

回答

0

在返回marker2后添加} }我相信你没有关闭原来的ready函数。

+0

现在我收到其他错误,但它们无关。我认为就是这样。非常感谢! –

+0

代码本身指示'return marker2; }'不是'}'必须添加的地方,代码缺少'})'而不是'}'。 –

相关问题