Google Maps JavaScript API V3入门教程:从基本元素到实践

5星 · 超过95%的资源 需积分: 10 57 下载量 90 浏览量 更新于2024-07-27 收藏 431KB DOC 举报
Google Maps JavaScript API V3 教程 Google Maps JavaScript API V3 是 Google 提供的一种基于 JavaScript 的地图 API,允许开发者在网页上嵌入交互式地图。该 API 的第 3 版本是当前的正式版本,具有更强的功能和更新的特性。 简介 Google Maps JavaScript API V3 的核心元素是 "地图" 本身。该 API 提供了一个名为 `google.maps.Map` 的基础对象,用于创建和操作地图。要使用该 API,需要首先载入 Google Maps API,然后创建一个地图对象,并设置地图的选项和事件处理函数。 载入 Google Maps API 要使用 Google Maps JavaScript API V3,需要首先载入 API 的 JavaScript 文件,该文件可以从 Google 的服务器上加载。开发者可以在 HTML 文件的头部添加一个 script 标签,用于载入 API 的 JavaScript 文件。 ```html <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"></script> ``` 地图 DOM 元素 在 HTML 文件中,需要添加一个容器元素来容纳地图,该元素可以是一个 `<div>` 元素,并需要设置该元素的样式以便正确地显示地图。 ```html <div id="map_canvas" style="height: 100%"></div> ``` 地图选项 在创建地图对象时,需要设置地图的选项,例如中心点、缩放级别、地图类型等。这些选项可以通过 `google.maps.MapOptions` 对象来设置。 ```javascript var myOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; ``` google.maps.Map 基础对象 `google.maps.Map` 是 Google Maps JavaScript API V3 的基础对象,用于创建和操作地图。该对象提供了许多方法和事件,以便开发者可以完全控制地图的行为。 载入地图 在创建地图对象时,需要使用 `google.maps.Map` 构造函数,并传入地图容器元素和地图选项对象。 ```javascript var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); ``` 纬度和经度 在 Google Maps JavaScript API V3 中,经度和纬度是以度为单位的。在创建地图对象时,需要设置中心点的经度和纬度。 ```javascript var latlng = new google.maps.LatLng(-34.397, 150.644); ``` 缩放级别 在 Google Maps JavaScript API V3 中,缩放级别是一个整数值,用于控制地图的缩放级别。该值越大,地图的缩放级别越高。 ```javascript var myOptions = { zoom: 8, // ... }; ``` Hello, World! 下面是一个简单的示例代码,用于显示一个以悉尼为中心的地图: ```html <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #map_canvas { height: 100% } </style> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"></script> <script type="text/javascript"> function initialize() { var latlng = new google.maps.LatLng(-34.397, 150.644); var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } </script> </head> <body onload="initialize()"> <div id="map_canvas" style="height: 100%"></div> </body> </html> ``` 该示例代码将显示一个以悉尼为中心的地图,缩放级别为 8,並且显示道路地图类型。