我正在制作一个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() {
一行。
正确缩进代码对于防止语法错误有很长的路要走。这不仅仅是为了我的强迫症的外观和满足。 – nicooga
我知道我知道,但我正在编辑别人的代码,所以我正在处理这件事,我得到了¯_(ツ)_ /¯我的歉意。这是问题的一部分,还是仅仅是因为阅读困难? –
它说有一个未被捕获的语法错误,因为它期望结束}这就是为什么意外的输入结束,它期望更多 – Hunter