Java 在循环中添加google.maps.latlng
我不熟悉Java脚本。我将它与JavaServerFaces2.0结合使用。 我想添加一些点来使用GoogleMaps Apiv3定义Polilyne。我的问题是,我不能向javascript添加FOR语句,因为它会转储。如果我对这个FOR循环进行注释,它也会转储。我得到的转储是:“javax.servlet.ServletException:null源”。 有人有什么建议来解决这个问题吗?提前谢谢你,伊曼纽尔Java 在循环中添加google.maps.latlng,java,javascript,jsf-2,Java,Javascript,Jsf 2,我不熟悉Java脚本。我将它与JavaServerFaces2.0结合使用。 我想添加一些点来使用GoogleMaps Apiv3定义Polilyne。我的问题是,我不能向javascript添加FOR语句,因为它会转储。如果我对这个FOR循环进行注释,它也会转储。我得到的转储是:“javax.servlet.ServletException:null源”。 有人有什么建议来解决这个问题吗?提前谢谢你,伊曼纽尔 <script type="text/javascript"> func
<script type="text/javascript">
function initialize()
{
var longit = "${dateRange.longitude}" ;
var lat = "${dateRange.latitude}" ;
var latlng = new google.maps.LatLng(lat, longit);
var myOptions =
{
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var points = [];
var cadena1 = "${dateRange.latArray}" ;
var cadena2 = "${dateRange.longArray}" ;
var latArray = cadena1.split('?');
var longArray = cadena2.split('?');
/* The code Below is the one that fails */
for (var i=0; i < latArray.length; i++)
{
points.push(new google.maps.LatLng(latArray[i], longArray[i]));
}
/* Finish of the error code */
// The Polilyne is created
var mapPath = new google.maps.Polyline
({
path: points,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 4
});
mapPath.setMap(map);
}
</script>
</head>
<body onload="initialize()">
<h:graphicImage url="http://localhost:8080/gps_tracking/faces/resources/images/logo.jpg">
</h:graphicImage>
<h1 align="center">Sol-Tech</h1><br />
<hr></hr>
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
函数初始化()
{
var longit=“${dateRange.longitude}”;
var lat=“${dateRange.latitude}”;
var latlng=新的google.maps.latlng(lat,longit);
变量myOptions=
{
缩放:15,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
var点=[];
var cadena1=“${dateRange.latArray}”;
var cadena2=“${dateRange.longArray}”;
var latArray=cadena1.split('?');
var longArray=cadena2.split('?');
/*下面的代码就是失败的代码*/
对于(var i=0;i
当您将for循环保留在中时,您会收到什么错误消息?另外,您是否验证了latArray和longArray中的项目数相同?E.Z.Hart,我在帖子中添加了Eclipse中的错误。如果您还需要什么,请告诉我。dateRange.longitude、dateRange.latitude、dateRange.latArray和dateRange.longArray的值是多少?看起来这不是JavaScript问题,而是Java代码中的问题。您是否正在尝试检索不存在的值?