在jsp页面如何将从javabean读出的数组赋给JavaScript的全局变量数组
我要利用googlemap实现可视化traceroute,后台已经将每一跳的经纬度的信息封装到javabean的一维数组中,在JavaScript中要设一个全局变量数组保...
我要利用google map实现可视化traceroute,后台已经将每一跳的经纬度的信息封装到javabean的一维数组中,在JavaScript中要设一个全局变量数组保存从后台读取出的经纬度信息,以便调用googlemap接口,请问怎样才能将从javabean中读出的数组信息赋给JavaScript的全局变量数组,大牛们最好帮忙写个小例子讲解一下,谢啦
我用的是MVC框架 展开
我用的是MVC框架 展开
3个回答
展开全部
不知道你用的啥框架,
逻辑好像应该是
request.set("a",[]a);//数组值
传到页面,
[]a=[]request.get("a");
然后给全局变量数组赋值
[]c= []a;
大体是这意思?
逻辑好像应该是
request.set("a",[]a);//数组值
传到页面,
[]a=[]request.get("a");
然后给全局变量数组赋值
[]c= []a;
大体是这意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用php写过,不过原理差不多,
很简单的,你在页面里直接加上这段js代码,然后用jsp赋值,就像你给页面普通元素赋值一样,只不过,这个值被赋到里js的变量里面,
给你一段参考。
<script type="text/javascript" src="http://www.google.com/jsapi?key=你的gmapkey"></script>
<script type="text/javascript">
google.load("maps", "2", {"language":"zh_CN"}); //引入 maps api 、设置语言为中文
function pointToMap(){
var map = new google.maps.Map2(document.getElementById("mapbox"));
// 这个"mapbox" id 框框表示你的gmap要显示在哪里。
var geocoder = new google.maps.ClientGeocoder(); //加载gmap解析
var pointX=<%=pointX %>; // 表示经度,由后台 jsp 赋值
var pointY=<%=pointY %>; // 表示纬度,由后台 jsp 赋值
if(pointX!=0 && pointY!=0){
var center=new GLatLng(pointX,pointY);
map.addControl(new GMapTypeControl());
map.addControl(new GSmallZoomControl());
map.setCenter(center, 14);
var marker = new google.maps.Marker(center);
map.addOverlay(marker);
}else{
alert('经纬度数据出错!');
});
} // end of function
google.setOnLoadCallback(pointToMap);
</script>
很简单的,你在页面里直接加上这段js代码,然后用jsp赋值,就像你给页面普通元素赋值一样,只不过,这个值被赋到里js的变量里面,
给你一段参考。
<script type="text/javascript" src="http://www.google.com/jsapi?key=你的gmapkey"></script>
<script type="text/javascript">
google.load("maps", "2", {"language":"zh_CN"}); //引入 maps api 、设置语言为中文
function pointToMap(){
var map = new google.maps.Map2(document.getElementById("mapbox"));
// 这个"mapbox" id 框框表示你的gmap要显示在哪里。
var geocoder = new google.maps.ClientGeocoder(); //加载gmap解析
var pointX=<%=pointX %>; // 表示经度,由后台 jsp 赋值
var pointY=<%=pointY %>; // 表示纬度,由后台 jsp 赋值
if(pointX!=0 && pointY!=0){
var center=new GLatLng(pointX,pointY);
map.addControl(new GMapTypeControl());
map.addControl(new GSmallZoomControl());
map.setCenter(center, 14);
var marker = new google.maps.Marker(center);
map.addOverlay(marker);
}else{
alert('经纬度数据出错!');
});
} // end of function
google.setOnLoadCallback(pointToMap);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询