职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 674|回复: 1

如何传值???

[复制链接]
line 发表于 2009-8-14 09:50 | 显示全部楼层 |阅读模式
我是初学者
请问这怎么传值

这个Js 是写在 网页里的
我准备在后台代码写个方法
将3个参数传给被写死的参数位置new GLatLng(33.0, 106.0),3

代码:
<script type=\"text/javascript\">
function initialize()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById(\"mapContainer\"));
map.setCenter(new GLatLng(33.0, 106.0),3); // “(33.0,106,)3” 是被写死的
}
}
</script>

写个什么样的方法
可以改变 上面 被写死的 内容?
\"(33.0,106,)3”是地图坐标地址
我需要将此3个量变为变量
请帮忙
问题补充:
思路是这样的
我从Url 抓到图书馆ID
然后读数据库中这个图书馆的地址信息
再将地址信息发送给Google服务器
让他产生坐标
最后显示地图
现在出现地图不准备问题
传送的地址信息没有问题
就是和网页上的Maps显示的位置有很大偏移
白兔仔 发表于 2009-8-14 09:50 | 显示全部楼层

如何传值???

1.你可以把参数以GET方式传入,因为js可以获得当前url,自己把后面GET的参数过滤分离出来即可.
比如:xxx.aspx?Zoom=3&Lat=33.3&Lng=106.0
然后js 可以取到这个字符串,过滤成"Zoom=3&Lat=33.3&Lng=106.0",然后用2轮split去得到所有GET参数.

2.可以将参数用ASP.NET直接生成,那样的话有一个问题,就是无法把这段js写在<head>里,只能写在<body>里.当然,控制好写的地方,可以放这段js代码较优先的运行.

比如:
<body>
<div id="mapContainer"></div>
<script>
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("mapContainer"));
map.setCenter(new GLatLng(<%=Lat.ToString() %>, <%=Lng.ToString() %>),<%=Zoom.ToString() %>);
}
</script>
</body>

3.可以用ASP.NET将参数写在hidden的控件里,然后之后用js去那些控件里取值.
稍微复杂点,效率也不高,这里就不写示例了.
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 21:31 , Processed in 0.114625 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表