Google 地图 - 入门
什么是谷歌地图?
Google 地图是 Google 提供的免费网络地图服务,提供各种类型的地理信息。使用谷歌地图就可以。
搜索地点或获取从一处到另一处的路线。
查看和导航世界各地各个城市的水平和垂直全景街道图像。
获取特定信息,例如特定点的流量。
Google 地图提供了一个 API,您可以使用该 API 自定义地图及其上显示的信息。本章介绍如何使用 HTML 和 JavaScript 在网页上加载简单的 Google 地图。
在网页上加载地图的步骤
按照下面给出的步骤在您的网页上加载地图 -
第 1 步:创建 HTML 页面
创建一个带有 head 和 body 标签的基本 HTML 页面,如下所示 -
<!DOCTYPE html> <html> <head> </head> <body> .............. </body> </html>
第 2 步:加载 API
使用脚本标签加载或包含 Google Maps API,如下所示 -
<!DOCTYPE html> <html> <head> <script src = "https://maps.googleapis.com/maps/api/js"></script> </head> <body> .............. </body> </html>
第三步:创建容器
为了保存地图,我们必须创建一个容器元素,通常使用 <div> 标签(通用容器)来实现此目的。创建一个容器元素并定义其尺寸,如下所示 -
<div id = "sample" style = "width:900px; height:580px;"></div>
第 4 步:地图选项
在初始化地图之前,我们必须创建一个mapOptions对象(它的创建就像文字一样)并为地图初始化变量设置值。地图具有三个主要选项,即center、Zoom和maptypeid。
center - 在此属性下,我们必须指定要使地图居中的位置。要传递位置,我们必须通过将所需位置的纬度和经度传递给构造函数来创建LatLng对象。
Zoom - 在此属性下,我们必须指定地图的缩放级别。
maptypeid - 在此属性下,我们必须指定我们想要的地图的类型。以下是 Google 提供的地图类型 -
- ROADMAP(正常,默认 2D 地图)
- 卫星(摄影地图)
- 混合(两种或多种其他类型的组合)
- 地形(包含山脉、河流等的地图)
在函数中,例如loadMap(),创建 mapOptions 对象并设置 center、zoom 和 mapTypeId 所需的值,如下所示。
function loadMap() { var mapOptions = { center:new google.maps.LatLng(17.240498, 82.287598), zoom:9, mapTypeId:google.maps.MapTypeId.ROADMAP }; }
第 5 步:创建地图对象
您可以通过实例化名为Map 的JavaScript 类来创建地图。实例化此类时,您必须传递一个 HTML 容器来保存地图以及所需地图的地图选项。创建一个地图对象,如下所示。
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
第6步:加载地图
最后通过调用 loadMap() 方法或添加 DOM 监听器来加载地图。
google.maps.event.addDomListener(window, 'load', loadMap); or <body onload = "loadMap()">
例子
以下示例显示如何加载名为 Vishakhapatnam 的城市的路线图(缩放值为 12)。
<!DOCTYPE html> <html> <head> <script src = "https://maps.googleapis.com/maps/api/js"></script> <script> function loadMap() { var mapOptions = { center:new google.maps.LatLng(17.609993, 83.221436), zoom:12, mapTypeId:google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("sample"),mapOptions); } google.maps.event.addDomListener(window, 'load', loadMap); </script> </head> <body> <div id = "sample" style = "width:580px; height:400px;"></div> </body> </html>
它产生以下输出 -