最新的Web开发教程
 

谷歌地图的基本


创建一个基本的谷歌地图

这个例子创建一个谷歌地图在英国伦敦为中心的:

<!DOCTYPE html>
<html>
<head>
<script src="http://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
  var mapProp = {
    center:new google.maps.LatLng(51.508742,-0.120850),
    zoom:5,
    mapTypeId:google.maps.MapTypeId.ROADMAP
  };
  var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>

</html>
试一试»

本页面的其余部分描述上面的例子中,一步一步来。


1.将谷歌API

谷歌地图API是一个JavaScript库。 它可以被添加到与网页<script>标记:

<script src="http://maps.googleapis.com/maps/api/js"></script>

2.设置地图属性

创建一个函数来初始化地图:

function initialize() {
}

在初始化功能,创建一个对象(mapProp)定义为地图的属性:

 var mapProp = {
  center:new google.maps.LatLng(51.508742, -0.120850),
  zoom: 7,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};

中心属性指定将地图。 创建一个经纬度对象,将地图上的特定点。 通过坐标顺序为:纬度,经度。

zoom属性指定地图缩放级别。 变焦:0显示地图地球完全缩小。 更高的缩放级别以较高的分辨率放大]。

mapTypeId属性指定地图类型以显示。 以下地图类型的支持:

  • ROADMAP (normal, default 2D map)
  • 卫星(photographic map)
  • HYBRID (photographic map + roads and city names)
  • TERRAIN (map with mountains, rivers, etc.)

3.创建一个地图容器

创建一个<div>元素来保存地图。 使用CSS大小的元素:

<div id="googleMap" style="width:500px;height:380px;"></div>

该地图将始终"inherit"从它的容器元素的大小。


4.创建一个映射对象

var map=new google.maps.Map(document.getElementById("googleMap"), mapProp);

上面的代码创建了一个内部的新地图<div>使用id =“GoogleMap的”元素,使用传递的参数(mapProp)


5.添加事件监听器来加载地图

添加DOM监听器将执行initialize()在窗口load功能(when the page is loaded)

google.maps.event.addDomListener(window, 'load', initialize);

异步加载

它也可以根据需要加载的谷歌地图的API。

下面的示例使用在window.onload加载谷歌地图API页面完全加载后。

loadScript()函数创建谷歌地图API <script>标记。 此外,回调=初始化参数被添加到执行该网址的端initialize()函数之后的API是满载:

function loadScript() {
  var script = document.createElement("script");
  script.src = "http://maps.googleapis.com/maps/api/js?callback=initialize";
  document.body.appendChild(script);
}

window.onload = loadScript;
试一试»

多地图

下面的例子定义了一个网页(四张地图用不同的地图类型)4种地图:

var map1 = new google.maps.Map(document.getElementById("googleMap1"), mapProp1);
var map2 = new google.maps.Map(document.getElementById("googleMap2"), mapProp2);
var map3 = new google.maps.Map(document.getElementById("googleMap3"), mapProp3);
var map4 = new google.maps.Map(document.getElementById("googleMap4"), mapProp4);
试一试»

谷歌API密钥

谷歌可以让你的网站调用任何谷歌的API,每天多万次。

如果您打算较重的交通,你应该得到来自谷歌的免费API密钥。

https://console.developers.google.com得到一个免费的关键。

谷歌地图希望能够找到在加载API时的关键参数的API密钥:

<script src="http://maps.googleapis.com/maps/api/js? key=YOUR_KEY "></script>