
AngularJS
html<!DOCTYPE html><html><head> <script src="https://Ajax.Googleapis.com/Ajax/libs/AngularJS/1.7.9/angular.min.JS"></script> <script src="https://maps.Googleapis.com/maps/api/JS?key=YOUR_API_KEY&callback=initMap" async defer></script> <script src="app.JS"></script></head><body ng-app="myApp"> <div ng-controller="mapController"> <div id="map"></div> </div></body></html>请注意,上面代码中的YOUR_API_KEY应替换为您自己的Google Maps API密钥。同时,我们还需要在同一目录下创建一个名为app.JS的JavaScript文件,用于编写AngularJS控制器。显示地图首先,在app.JS文件中,我们需要创建一个名为myApp的AngularJS应用程序,并定义一个名为mapController的控制器。在控制器中,我们将使用Google Map指令来显示地图。
Javascriptvar app = angular.module('myApp', []);app.controller('mapController', function($scope) { var mapOptions = { center: new Google.maps.LatLng(37.7749, -122.4194), zoom: 12 }; $scope.map = new Google.maps.Map(document.getElementById('map'), mapOptions);});在上述代码中,我们定义了一个名为mapOptions的对象,其中包含地图的中心坐标和缩放级别。然后,我们使用new Google.maps.Map()函数创建一个新的地图实例,并将其赋值给$scope.map变量。最后,我们将地图显示在id为map的div元素中。添加标记点和信息窗口接下来,我们将向地图上添加标记点和信息窗口。在app.JS文件中,我们可以添加以下代码:Javascriptapp.controller('mapController', function($scope) { // ... var marker = new Google.maps.Marker({ position: mapOptions.center, map: $scope.map, title: 'San Francisco' }); var infoWindow = new Google.maps.InfoWindow({ content: 'Welcome to San Francisco!' }); marker.addListener('click', function() { infoWindow.open($scope.map, marker); });});在上述代码中,我们使用new Google.maps.Marker()函数创建了一个新的标记点,并将其位置设置为地图的中心坐标。然后,我们使用new Google.maps.InfoWindow()函数创建了一个新的信息窗口,并将其内容设置为"Welcome to San Francisco!"。接着,我们使用addListener()函数为标记点添加了一个点击事件,当点击标记点时,信息窗口将在地图上打开。在本文中,我们学习了如何使用AngularJS Google Map指令来创建一个简单的地图应用程序。我们展示了如何在应用程序中显示地图,并在地图上添加标记点和信息窗口。通过使用AngularJS和Google Maps API,我们可以轻松地构建具有地图功能的交互式Web应用程序。希望本文能够帮助您开始使用AngularJS Google Map指令来创建自己的地图应用程序。如果您想要进一步了解AngularJS和Google Maps API,请查阅官方文档和教程。祝您在开发过程中取得成功!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号