如何在angular.js控制器中添加谷歌地图
How do I add google map in angular.js controller?
所以,我对angular相当陌生,很难实现googlemap API。我不断收到错误:
Uncaught InvalidValueError: initialize is not a function.
我有这个脚本标签:
<script src="https://maps.googleapis.com/maps/api/js?key=MY API KEY GOES HERE&callback=initialize"
async defer></script>
但是,由于我的函数initialize()在我的控制器中,它无法识别它。如果我把函数放在控制器之外,它会识别它。但由于我在控制器中定义了所有数据,我需要它。我甚至不确定我应该问什么,但我只需要得到显示的映射。有什么想法吗?
您可以考虑同步加载Google Maps API,如下所示
angular.module('myApp', [])
.controller('MyCtrl', function($scope) {
$scope.initialize = function() {
var map = new google.maps.Map(document.getElementById('map_div'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
google.maps.event.addDomListener(window, 'load', $scope.initialize);
});
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map_div {
height: 480px;
}
<script src="https://code.angularjs.org/1.3.15/angular.js"></script>
<script src="https://maps.googleapis.com/maps/api/js" ></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<div id="map_div"></div>
</div>
您必须阅读本文档并使用简单的googlemap angularjs指令。
我希望这对你有效
所有最好的
相关文章:
- 谷歌地图可以't添加正确的标记ID
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何在angular.js控制器中添加谷歌地图
- 如何在现有标记下方添加谷歌地图标记
- 从嵌套数组添加谷歌地图标记
- 如何正确添加谷歌地图 api 密钥
- 如何使用PHP,jquery在页面中添加谷歌地图
- 在带有地理位置的jquery移动网站中添加谷歌地图
- 当使用dburles:Google Maps Meteor包时,我如何添加谷歌地图可视化库
- 如何动态添加谷歌地图
- 在Openlayer中添加谷歌地图层.要求是什么
- 在我的流星应用程序上添加谷歌地图
- 使用jQuery动态添加谷歌地图V3标记
- 在Svg中添加谷歌地图
- 为什么在调试模式外添加谷歌地图会导致d3.js刷重绘崩溃?
- 如何从GWT代码中添加谷歌地图对象
- 如何在jQuery应用程序的两个选项卡中添加谷歌地图
- 您如何使用谷歌地图 API 与摩卡测试,因为没有 html 来添加谷歌地图 API 所需的脚本标签
- 在localStorage中添加谷歌地图标记