gpt4 book ai didi

javascript - 传单 map 无法识别我的数组变量来自代码隐藏中的隐藏字段值

转载 作者:行者123 更新时间:2023-11-30 20:19:43 27 4
gpt4 key购买 nike

我正在尝试在 map 上显示来自 sql server 的一些 gps 点。我使用一些代码将我的点存储在一个隐藏值中。

 string cs 

=ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
using(SqlConnection conn = new SqlConnection(cs))
{

conn.Open();
SqlCommand cmd = new SqlCommand("select directionX,directionY from DailyReport where date='1397/10/20'", conn);
SqlDataReader reader = cmd.ExecuteReader();
List<string> list = new List<string>();
while (reader.Read())
{

list.Add(reader["directionX"] +","+ reader["directionY"]);
HiddenField1.Value= string.Join(",", list.ToArray());

}
}

之后我将 hiddenfield 值存储在一个 javascript 变量中:

 var arr1 = '<%=this.HiddenField1.Value%>';  

但使用 javascript 代码 map 不显示折线。

 <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>

<script type="text/javascript" >
var x = document.getElementById('<%= txtX.ClientID %>').value;
var y = document.getElementById('<%= txtY.ClientID %>').value;
function showRout() {
//var mymap = L.map('mapid').setView([29.6208701, 52.5779901], 16);

//var x = 29.6208701;

var mymap = L.map('mapid').setView([x, y], 16);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(mymap);

var arr = [
[29.6208701, 52.5779901],
[29.6195714, 52.5765552],
[29.6182244, 52.5752645]
];

var arr1 = '<%=this.HiddenField1.Value%>';
alert("value from hiddenfield is : "+arr1 +"and array written by hand is: " +arr);
var polyline = L.polyline(arr1).addTo(mymap);

}
</script>

当我这样写一个 javascript 数组时没问题:

  var arr = [
[29.6208701, 52.5779901],
[29.6195714, 52.5765552],
[29.6182244, 52.5752645]
];

我已经使用“警报”函数检查了来自两个变量“arr”和“arr1”的值,它们是相同的。我不知道如何使用我的隐藏字段值在传单 map 上显示我的折线。

最佳答案

所以将隐藏字段分配给 Javascript 数组的最终答案是

var arr1 = [<%=this.HiddenField1.Value%>];

您或许可以考虑重写 C# 代码以输出 JSON,这样可以更轻松地融入 Javascript 世界。

关于javascript - 传单 map 无法识别我的数组变量来自代码隐藏中的隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51577810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com