2

我是 Java 脚本的新手。我将它与 Java Server Faces 2.0 结合使用。我想添加一些要点来使用 GoogleMaps Apiv3 定义一个 Poliyne。我的问题是我无法向 javascript 添加 FOR 语句,因为它会转储。如果我评论这个 FOR 循环,它也会转储。我得到的转储是:“javax.servlet.ServletException:null source”。有没有人有任何建议来解决这个问题?在此先感谢,伊曼纽尔

<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>

错误信息

4

0 回答 0