initMap 不是函数 (ASP/NET)

东南

我有js脚本文件。我在哪里使用谷歌热图

这是js文件的代码

  $(document).ready(function () {
    //map initialization
    function initMap() {
        map = new google.maps.Map(document.getElementById('map'),
            {
                zoom: 5,
                center: { lat: 51.0742853, lng: 11.0294547 },
                mapTypeId: 'roadmap'
            });
        var centerControlDiv = document.createElement('div');
        var centerControlDiv2 = document.createElement('div');
        var centerControl = new CenterControl(centerControlDiv, map);
        var centerControl2 = new CenterControl1(centerControlDiv, map);

        centerControlDiv.index = 1;
        map.controls[google.maps.ControlPosition.TOP_CENTER].push(centerControlDiv);
        getDriving();
    }
    });  

在视图中我有脚本

script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCea6mL2cqwVid2ESIjuJ0C31RbNVQNPY0&libraries=visualization&callback=initMap">

当我运行项目时,我有initMap is not a function错误。我该如何解决。

删除callback=initMap不能解决问题

这是脚本定义的方式

  <script async defer
        src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCea6mL2cqwVid2ESIjuJ0C31RbNVQNPY0&libraries=visualization&callback=initMap">
</script>

<script src="~/Scripts/DataTables-1.10.2/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/a5734b29083/integration/bootstrap/3/dataTables.bootstrap.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/plug-ins/a5734b29083/integration/bootstrap/3/dataTables.bootstrap.css" />
<script src="~/Scripts/jquery-ui.min.js"></script>
<script src="~/Scripts/Datepicker-Languages/datepicker-languages.js"></script>
<link href="~/Content/Styles/jquery-ui.css" rel="stylesheet" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.min.js"></script>
<script src="~/Scripts/jQuery-ui-extensions/weekMonthDatepicker.js?v=1.0.0.0"></script>

<script src="~/Scripts/Reports/Heatmap.js"></script>

此行中的 InitMap <script src="~/Scripts/Reports/Heatmap.js"></script>

罗伯·安东尼

删除异步,它告诉浏览器独立于正在加载的其余代码解析代码,并且只依赖延迟,它告诉浏览器等待文档加载直到执行它。

  <script defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCea6mL2cqwVid2ESIjuJ0C31RbNVQNPY0&libraries=visualization&callback=initMap">

或将文件中脚本的顺序更改为:

<script src="~/Scripts/Reports/Heatmap.js"></script>
<script async
        src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCea6mL2cqwVid2ESIjuJ0C31RbNVQNPY0&libraries=visualization&callback=initMap">
</script>

您也不需要等待文档加载(并且不想)来定义您的函数,因此删除第一行和最后一行。

   //map initialization
    function initMap() {
        map = new google.maps.Map(document.getElementById('map'),
            {
                zoom: 5,
                center: { lat: 51.0742853, lng: 11.0294547 },
                mapTypeId: 'roadmap'
            });
        var centerControlDiv = document.createElement('div');
        var centerControlDiv2 = document.createElement('div');
        var centerControl = new CenterControl(centerControlDiv, map);
        var centerControl2 = new CenterControl1(centerControlDiv, map);

        centerControlDiv.index = 1;
        map.controls[google.maps.ControlPosition.TOP_CENTER].push(centerControlDiv);
        getDriving();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的InvalidValueError:initMap不是函数

来自分类Dev

多次包含Google Maps JavaScript API + initMap不是一个函数(无效值)

来自分类Dev

计算AspNet.Identity(不是成员资格)中角色中的用户数

来自分类Dev

在相同的html页面google maps上使用initMap和initAutocomplete

来自分类Dev

如何在 XSLT 中将参数传递给 Google Maps initmap?

来自分类Dev

如何使用DI在类构造函数中获取Microsoft.AspNet.Http.HttpContext实例

来自分类Dev

AspNet MVC通过用户名为任何用户(不是当前用户)获取用户或身份对象

来自分类Dev

函数不是函数

来自分类Dev

$ 不是函数 - 嵌套函数

来自分类Dev

ASPNET Cookie验证

来自分类Dev

ASPNET核心路由

来自分类Dev

NLog AspNet核心5.0

来自分类Dev

函数不是javascript中的函数

来自分类Dev

jQuery 函数不是函数 - 如何?

来自分类Dev

ReactJS 加载函数“不是函数”

来自分类Dev

错误:定义的函数不是函数

来自分类Dev

JavaScript readAsDataurl不是函数

来自分类Dev

$(...)。datetimepicker不是函数

来自分类Dev

SignalR,不是函数

来自分类Dev

TypeError:onEmailBlur不是函数

来自分类Dev

TypeError:$ .debounce不是函数

来自分类Dev

$ filter不是AngularJS函数

来自分类Dev

Qunit _initProperties不是函数

来自分类Dev

encodeUriSegment不是函数

来自分类Dev

_updateCacheParams不是函数

来自分类Dev

错误:.map()不是函数

来自分类Dev

TypeError:$(...)。children不是函数

来自分类Dev

createSVGPoint不是函数吗?

来自分类Dev

TypeError:n不是函数