我正在使用ASP.net webform并拥有一个SQL select语句,该语句生成一个包含单个列的表。需要使用javascript将该列的所有值添加到数组中,以替换手动输入。这是一个工作数组示例:
<script type="text/javascript">
var addressPoints = [
[35.393617, -119.038301],
[33.485073, -86.785173],
[35.218721, -80.849652],
[38.678598, -90.373175],
[37.786996, -90.414874],
[44.946816, -124.016506]
</script>
<script type="text/javascript">
var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
minZoom: 1,
maxZoom: 12
}),
latlng = L.latLng(35.824322, -98.763128);
var map = L.map('map', { center: latlng, zoom: 3.8, layers: [tiles] });
var markers = L.markerClusterGroup();
for (var i = 0; i < addressPoints.length; i++) {
var a = addressPoints[i];
var title = a[2];
var marker = L.marker(new L.LatLng(a[0], a[1]), { title: title });
marker.bindPopup(title);
markers.addLayer(marker);
}
map.addLayer(markers);
</script>
“坐标”列的格式与您在上面的示例中看到的手动输入数据完全相同。以下示例不起作用:
<script type="text/javascript">
var addressPoints = [
// Values from a column "Coordinates" go here//
// [35.393617, -119.038301],
// [33.485073, -86.785173],
// [35.218721, -80.849652],
// [38.678598, -90.373175],
// [37.786996, -90.414874],
// [44.946816, -124.016506]
];
</script>
如果您有任何想法如何使用Javascript将Coordinates列插入数组,我将非常感谢您的帮助!
答案 0 :(得分:0)
看起来你已经在DOM元素中显示了Coordinates值&#34; Coordinates&#34; - 试试这个:
<script type="text/javascript">
var addressPoints = [
document.getElementById("Coordinates").value;
];
</script>