【发布时间】:2018-01-06 11:19:38
【问题描述】:
我实际上正在使用 Google Maps API 显示位置。但是纬度和经度的值是从我的database.mdf文件中的一个表中获取的,然后分别解析成2个HiddenFields。
我想问一下我写代码的方式,值是空的吗?
我对 JavaScript 没有太多经验..
图片/代码在底部说明..
从我的 page.aspx.cs 文件中,我将 HiddenFields 值分别设置为纬度和经度。
foreach (DataRow r in ds.Tables[0].Rows)
{
accountDB = r["AccountStatus"].ToString();
latitudeDB = Convert.ToDouble(r["Latitude"]);
longitudeDB = Convert.ToDouble(r["Longitude"]);
usernameDB = r["Username"].ToString();
ipDB = r["IPAddressOfCreation"].ToString();
}
HF_Latitude.Value = latitudeDB.ToString();
HF_Longitude.Value = longitudeDB.ToString();
page.aspx中script标签下的代码
<div id="generatedMap" style="width: 525px; height: 300px; background-color: grey;"></div>
<script type="text/javascript">
function initMap() {
var latitudeDB = parseFloat(document.getElementById("<%= HF_Latitude.ClientID %>").value);
var longitudeDB = parseFloat(document.getElementById("<%= HF_Longitude.ClientID %>").value);
var mapProp = {
zoom: 15,
center: new google.maps.LatLng(latitudeDB, longitudeDB),
mapTypeId: google.maps.MapTypeId.HYBRID,
};
var map = new google.maps.Map(document.getElementById("generatedMap"), mapProp);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latitudeDB, longitudeDB),
map: map,
title: "<div style = 'height:50px;width:120px'><b>Consumer's location:</b><br />Latitude: " + latitudeDB + "<br />Longitude: " + longitudeDB,
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=GOOGLE_API_KEY&callback=initMap"></script>
我解析到类 new.google.maps.Latlng(纬度和经度)中的值,这两个值是否为空?我似乎无法让 Google 地图出现..
存储在我的数据库中的坐标是浮点数据类型。
【问题讨论】:
-
如果 (latitudeHF.value != null) latitude = latitudeHF.value 会不会?
标签: javascript asp.net google-maps google-maps-api-3 null