经纬度后台作为数组传递至前台js
for(vari=0;i<1;i++){varlocation=newgoogle.maps.LatLng(<%=Para.a%>,<%=Para.b%>);varmar...
for (var i = 0; i < 1; i++) {
var location = new google.maps.LatLng(<%=Para.a%>,<%=Para.b%>);
var marker = new google.maps.Marker({
position: location,
map: map
});
var j = i + 1;
marker.setTitle(j.toString());
attachSecretMessage(marker, i);
}
主要就是:var location = new google.maps.LatLng(<%=Para.a%>,<%=Para.b%>);
(<%=Para.a%>,<%=Para.b%>)写没有问题,如果(<%=Para.x[0]%>,<%=Para.y[0]%>);
总之带中括号就报错,网上搜的后台传递数据至前台例子不适用。
求解决办法
Para是一个类,在其他页面赋值了的,Para.x表示一个数组,Para.a表示一个double 展开
var location = new google.maps.LatLng(<%=Para.a%>,<%=Para.b%>);
var marker = new google.maps.Marker({
position: location,
map: map
});
var j = i + 1;
marker.setTitle(j.toString());
attachSecretMessage(marker, i);
}
主要就是:var location = new google.maps.LatLng(<%=Para.a%>,<%=Para.b%>);
(<%=Para.a%>,<%=Para.b%>)写没有问题,如果(<%=Para.x[0]%>,<%=Para.y[0]%>);
总之带中括号就报错,网上搜的后台传递数据至前台例子不适用。
求解决办法
Para是一个类,在其他页面赋值了的,Para.x表示一个数组,Para.a表示一个double 展开
2个回答
展开全部
你确定Para对象下面是否有 x, y属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Para.a????什么意思呀???你后台从数据获取的是数组。。。怎么使用<%=Para.a%>去取值呢?这不是对象了吗?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=E3fa639d43d847431a99f03c456c6f95"></script>
<style type="text/css">
#allmap { width: 500px; height: 300px; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="allmap">
<script type="text/javascript">
var map = new BMap.Map("allmap");
var point = new BMap.Point('<%=lng %>', '<%=lat %>');
map.centerAndZoom(point, 16);
var marker1 = new BMap.Marker(new BMap.Point('<%=lng %>', '<%=lat %>')); // 创建标注
map.addOverlay(marker1);
var infoWindow1 = new BMap.InfoWindow('<p>x小样原来在这里呀</p>');
marker1.addEventListener("click", function () { this.openInfoWindow(infoWindow1); });
</script>
</div>
</div>
</form>
</body>
</html>
在后台处理数组数据,后台代码:
protected double lat;
protected double lng;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
double[,] array = {
{125.89454,32.3455},
{134.89454,32.3455},
{120.89454,35.3455}
};
lat = array[0, 1];
lng = array[0, 0];
}
}
页面的源码:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询