【发布时间】:2017-12-25 03:25:41
【问题描述】:
我想使用 Google Maps JavaScript API 在我的 html 视图中显示地图。我正在构建一个 ASP.NET MVC Web 应用程序。我已经包含了参考脚本、initmap() 函数和地图 div 元素。我收到一条错误消息,提示“initMap”不是控制台中的函数。代码如下:
<script defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCKLXdTfjmz8GlKELpyrmDxCgkkmAiy23c&callback=initMap">
</script>
<div id="map"></div>
<script>
$(document).ready(function () {
});
function initMap() {
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
console.log("Map initialized");
}
</script>
编辑:我将 initMap() 函数移到 $(document)ready() 之外并且没有错误。但是地图仍然没有显示在屏幕上。
【问题讨论】:
-
都是关于scope
-
这是我回答过的类似问题,希望这个解决方案对您有所帮助,stackoverflow.com/questions/45190590/…
标签: javascript asp.net asp.net-mvc google-maps asp.net-mvc-4