在Asp.net MVC中构建一个试图利用谷歌 Map 和地理编码APIS的应用程序,我有一个使用谷歌apis地理编码获取街道地址位置的网址列表 . 我正在尝试接收这些地址的纬度和经度,并使用Google Map Api将标记插入 Map .
<head>
<style>
#map {
height: 500px;
width: 800px;
}
</style>
</head>
@{List<string> urls = new List<string>();
foreach (var item in Model)
{
string itemLocation = item.Location;
var url = ("https://maps.googleapis.com/maps/api/geocode/json?address=" + itemLocation + "&key=xxxAPIKEYxxx");
for (int i = 0; i < urls.Count; i++)
{
if (url == urls[i])
{
goto OUTERCONTINUE;
}
}
if (item.IsPublic | User.IsInRole("Admin"))
{ urls.Add(url); }
OUTERCONTINUE: continue;
}
}
<body>
<center><h2>Events</h2></center>
<center>
<div id="map"></div>
</center>
<script>
function initMap() {
var Milwaukee = { lat: 43.0389, lng: -87.9065 };
var map = new google.maps.Map(document.getElementById('map'), { zoom: 10, center: Milwaukee });
@foreach (var item in urls) {
//get lat
//get long
<text>
var marker = new google.maps.Marker({
//insert markers lat/long here
});</text>
}
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=xxxAPIKEYxxx&callback=initMap" >
</script>
</body>
如何从位置网址获取纬度和经度?