【发布时间】:2020-10-12 19:52:25
【问题描述】:
我已经更新了我的代码,所以现在当我添加脚本来放置标记时,地图仍然完好无损。不幸的是,添加标记指令不起作用。包含坐标的数据从 SQL 中提取并使用 C# 转换为 JSON 并存储为隐藏字段。这本身就可以正常工作,但我似乎无法让我的脚本读取数据并将信息传递给地图并放下标记。这是我现在的代码。
<body>
<form id="form1" runat="server">
<asp:HiddenField runat="server" ID="locationData" /> H<%--IDDEN FIELD CONTAINING DATA--%>
</form>
<div class="header">
</div>
<div id="map"></div>
<script type="text/javascript">
function initMap() {
var options = { //MAP LOAD OPTIONS
zoom: 5.8,
center: { lat: 54.251186, lng: -4.463196 }
}
var map = new
google.maps.Map(document.getElementById('map'), options); //LOOADS MAP
// Add Markers
var markers;
var arr = document.getElementById("LocationData"); //CALLS HIDDEN FIELD AND SETS RULES FOR ADDING MARKERS TO THE MAP
if (arr == "") {
markers = {};
}
else {
markers = $.parseJSON(arr.Latitude, arr.Longitude);
};
for (i = 0; i < markers.length; i++) { //LOOPS THROUGH THE DATA AND ADDS MARKER AS PER LAT AND LONG
var data = markers[0];
var myLatlng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: data.building
});
}
}
</script>
迈克
【问题讨论】:
-
我已经更新了我的代码,我的地图现在保持完好。根据隐藏文件中的fata添加标记的代码仍然不起作用。这是我的代码。它缺少什么?
标签: javascript c# html arrays json