【问题标题】:how can to convert array from jsp to javascript如何将数组从jsp转换为javascript
【发布时间】:2017-05-12 03:54:49
【问题描述】:

请我在项目中工作,我想在地图上显示许多标记,我想像这段代码一样显示从 jsp 到 javascrpit 的 arr[][], 请我在项目中工作,我想在地图上显示许多标记,我想像这段代码一样显示从 jsp 到 javascrpit 的 arr[][] 例如: 我想替换这段代码:

 for (var i = 0; i < 3; i++) {

         var marker = new google.maps.Marker({
             position: new google.maps.LatLng( 17.088291,78.442383 ),
             map: map,
         });

到:

for (var i = 0; i < 3; i++) {

         var marker = new google.maps.Marker({
             position: new google.maps.LatLng( arr[i][0],arr[i][1] ),
             map: map,
          });

<!DOCTYPE html>

<html>
<head>
<script     src="https://maps.googleapis.com/maps/api/js?key=AIzaSyD4DvaNOnpTRUFASvy6lyY0DDVcfXytvnY&libraries=places&&callback=initMap">
</script>
<script>
<%!
double arr[][]= new double[3][2];
%>
    <%
 arr[0][0]=19.088291;
 arr[0][1]= 78.442383;
arr[1][0]=18.088291;
arr[1][1]=78.442383;
arr[2][0]=17.088291;
arr[2][1]=78.442383;


    %>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(19.373341, 78.662109),
zoom:7
}

var map=new google.maps.Map(document.getElementById("sample"),mapOptions);

//animation:google.maps.Animation.BOUNCE
 for (var i = 0; i < 3; i++) {

         var marker = new google.maps.Marker({
position: new google.maps.LatLng( 17.088291,78.442383 ),
map: map,
});

        }
}
</script>
</head>
<body onload="loadMap()">
<div id="sample" style="width:580px;height:400px;"></div>
</body>
</html>

【问题讨论】:

  • 这段代码显示一个标记
  • 是的,我知道,但是当我将嵌套循环替换为 for (var i = 0; i
  • 我认为 ... arr 在 jsp 代码中定义但 javascript 代码无法读取它
  • 感谢您的宝贵时间

标签: javascript google-maps jsp markers


【解决方案1】:

简单的答案 在jsp代码中添加这一行 String json = new Gson().toJson(array);

并在 javascript 中添加这一行 var arr=; 代码将起作用

【讨论】:

    【解决方案2】:

    我认为您在这里有两个选择:

    A.在循环中使用out.print,我想你已经尝试过了,但忘记了一些非常重要的东西——&lt;%%&gt;

    所以最后一行代码应该是这样的:

    new google.maps.LatLng(<% out.print(arr[i][0]); %>, <% out.print(arr[i][1]); %>
    

    B.将整个 JSP 数组转换为 JSON 并解码回来。虽然不是最简单的解决方案,但在外部服务等许多地方都很有用。您可以使用像 Gson 这样的库。

    【讨论】:

    • 第一个选项不起作用,因为在这部分 javascript 无法定义我的第二个选项工作完成
    • 只需使用 JSP 循环并将 JavaScript 部分嵌入到 JSP 循环块中。
    猜你喜欢
    • 2014-02-14
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多