我正在 ASP.NET MVC Core 中创建一个项目,我正在尝试创建一个带有坐标的列表并在其旁边显示一个谷歌地图图钉。
地图正在渲染,但显示为灰色/空白。
我的地图列表代码
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.Coordinates)
</th>
</tr>
</thead>
<tbody>
@{
int count = 0;
}
@foreach (var item in Model)
{
<tr>
<td>
<div id="@count" style="height:400px;width:700px;"></div>
<script type="text/javascript">myMap('@count', @item.Coordinates)</script>
@Html.DisplayFor(modelItem => item.Coordinates)
</td>
<td>
<a asp-action="Edit" asp-route-id="@item.Coordinates">Edit</a> |
<a asp-action="Details" asp-route-id="@item.Coordinates">Details</a> |
<a asp-action="Delete" asp-route-id="@item.Coordinates">Delete</a>
</td>
</tr>
count++;
}
</tbody>
</table>
我正在使用的 JS 函数。head它与我的 API 密钥一起加载
<script type="text/javascript">
function myMap(divId, coord) {
var myCenter = new google.maps.LatLng(coord);
var mapProp = { center: myCenter, zoom: 12, scrollwheel: false, draggable: true, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById(divId), mapProp);
var marker = new google.maps.Marker({ position: myCenter });
marker.setMap(map);
}
</script>
这是我的结果。
我无法弄清楚我做错了什么,我一直在寻找但找不到任何答案。任何帮助表示赞赏!
拉风的咖菲猫
蛊毒传说
相关分类