# 地图 API Map() 构造器
## 实例
创建一个 Google 地图:
```
var map=new google.maps.Map(document.getElementById("googleMap"),mapOpt);
```
## 定义和用法
Map() 构造器创建了一个新的地图并插入到指定的HTML元素中(<div> 元素)。
## 语法
```
new google.maps.Map(_HTMLElement_,_MapOptions_)
```
## 参数值
| 参数 | 描述 |
| --- | -- |
| _HTMLElement_ | 规定要把地图放置在那个 HTML 元素中。 |
| _[MapOptions](ref-mapoptions.html)_ | 带有地图初始化变量/选项的 MapOptions 对象。 |
## Map() 的方法
| 方法 | 返回值 | 描述 |
| --- | --- | --- |
| fitBounds(_LatLngBounds_) | None | 设置要包含给定边界的视口。 |
| [getBounds()](ref-getbounds.html) | _LatLng,LatLng_ | 返回当前视口的西南纬度/经度和东北纬度/经度。 |
| [getCenter()](ref-getcenter.html) | _LatLng_ | 返回地图的中心的纬度/经度。 |
| [getDiv()](ref-getdiv.html) | _Node_ | 返回包含地图的 DOM 对象。 |
| [getHeading()](ref-getheading.html) | _number_ | 返回航拍图像的罗盘航向(支持 SATELLITE 和 HYBRID 地图类型)。 |
| [getMapTypeId()](ref-getmaptypeid.html) | HYBRID ROADMAP SATELLITE TERRAIN | 返回当前地图类型。 |
| getProjection() | _Projection_ | 返回当前 Projection(投影)。 |
| getStreetView() | _StreetViewPanorama_ | 返回绑定到地图的默认的 StreetViewPanorama。 |
| getTilt() | _number_ | 返回航拍图像的入射角度数(支持 SATELLITE 和 HYBRID 地图类型)。 |
| [getZoom()](ref-getzoom.html) | _number_ | 返回地图的当前缩放级别。 |
| panBy(_xnumber,ynumber_) | None | 通过以像素计的给定距离改变地图的中心。 |
| panTo(_LatLng_) | None | 改变地图的中心为给定的 LatLng。 |
| panToBounds(_LatLngBounds_) | None | 将地图平移所需的最小距离以包含给定的 LatLngBounds。 |
| setCenter(_LatLng_) | None |
| setHeading(_number_) | None | 设置航拍图像的罗盘方向(以度为单位进行测量),基本方向为北方。 |
| [setMapTypeId(_MapTypeId_)](ref-setmaptypeid.html) | None | 改变要显示的地图类型。 |
| setOptions(_MapOptions_) | None |
| setStreetView(_StreetViewPanorama_) | None | 绑定一个 StreetViewPanorama 到地图上。 |
| setTilt(_number_) | None | 设置航拍图像的入射角度数(支持 SATELLITE 和 HYBRID 地图类型)。 |
| setZoom(_number_) | None |
## Map() 的属性
| 属性 | 类型 | 描述 |
| --- | --- | --- |
| controls | _Array.`<MVCArray.<Node>>`_ | 要附加到地图上的额外控件。 |
| mapTypes | _MapTypeRegistry_ | 按字符串 ID 划分的 MapType 实例的注册表。 |
| overlayMapTypes | _MVCArray.`<MapType>`_ | 要叠加的额外地图类型。 |
## Map() 的事件
| 事件 | 参数 | 描述 |
| --- | --- | --- |
| bounds_changed | None | 当可视区域范围更改时会触发此事件。 |
| center_changed | None | 当地图 center(中心)属性更改时会触发此事件。 |
| click | _MouseEvent_ | 当用户点击地图(但不是点击标记或信息窗口)时会触发此事件。 |
| dblclick | _MouseEvent_ | 当用户双击地图时会触发此事件。请注意,触发此事件前还会触发点击事件。 |
| drag | None | 当用户拖动地图时会反复触发此事件。 |
| dragend | None | 当用户停止拖动地图时会触发此事件。 |
| dragstart | None | 当用户开始拖动地图时会触发此事件。 |
| heading_changed | None | 当地图 heading(方向)属性更改时会触发此事件。 |
| idle | None | 当地图在平移或缩放之后变为闲置状态时会触发此事件。 |
| maptypeid_changed | None | 当 mapTypeId 属性更改时会触发此事件。 |
| mousemove | _MouseEvent_ | 只要用户的鼠标在地图容器上移动,就会触发此事件。 |
| mouseout | _MouseEvent_ | 当用户的鼠标从地图容器上退出时会触发此事件。 |
| mouseover | _MouseEvent_ | 当用户的鼠标进入地图容器时会触发此事件。 |
| projection_changed | None | 当投影更改时会触发此事件。 |
| resize | None | 当地图(div)更改尺寸时会触发此事件。 |
| rightclick | _MouseEvent_ | 当用户右击地图时会触发此事件。 |
| tilesloaded | None | 当可见图块载入完成后会触发此事件。 |
| tilt_changed | None | 当地图 tilt(倾斜)属性更改时会触发此事件。 |
| zoom_changed | None | 当地图 zoom(缩放)属性更改时会触发此事件。 |
- JavaScript 基础
- JavaScript 简介
- JavaScript 使用
- JavaScript 输出
- JavaScript 语句
- JavaScript 注释
- JavaScript 变量
- JavaScript 数据类型
- JavaScript 对象
- JavaScript 函数
- JavaScript 运算符
- JavaScript 比较和逻辑运算符
- JavaScript If...Else 语句
- JavaScript Switch 语句
- JavaScript For 循环
- JavaScript While 循环
- JavaScript Break 和 Continue 语句
- JavaScript 错误 - Throw、Try 和 Catch
- JavaScript 表单验证
- JavaScript 保留关键字
- JavaScript JSON
- javascript:void(0) 含义
- JavaScript 高级
- JavaScript 对象
- JavaScript Number 对象
- JavaScript 字符串(String)对象
- JavaScript Date(日期)对象
- JavaScript Array(数组)对象
- JavaScript Boolean(逻辑)对象
- JavaScript Math(算数)对象
- JavaScript RegExp 对象
- JavaScript BOM
- JavaScript Window - 浏览器对象模型
- JavaScript Window Screen
- JavaScript Window Location
- JavaScript Window History
- JavaScript Window Navigator
- JavaScript 消息框
- JavaScript 计时
- JavaScript Cookies
- HTML DOM
- HTML DOM 简介
- HTML DOM 节点
- HTML DOM 方法
- HTML DOM 属性
- HTML DOM 访问
- HTML DOM - 修改
- HTML DOM - 修改 HTML 内容
- HTML DOM - 元素
- HTML DOM - 事件
- HTML DOM - 导航
- JavaScript HTML DOM EventListener
- AJAX 教程
- AJAX 简介
- AJAX 实例
- AJAX - 创建 XMLHttpRequest 对象
- AJAX - 向服务器发送请求
- AJAX - 服务器响应
- AJAX - onreadystatechange 事件
- AJAX ASP/PHP 请求实例
- AJAX 数据库实例
- AJAX XML 实例
- jQuery 基础
- jQuery 简介
- jQuery 安装
- jQuery 语法
- jQuery 选择器
- jQuery 事件
- jQuery 效果
- jQuery 效果 - 隐藏和显示
- jQuery 效果 - 淡入淡出
- jQuery 效果 - 滑动
- jQuery 效果 - 动画
- jQuery 停止动画
- jQuery Callback 函数
- jQuery - Chaining
- jQuery HTML
- jQuery - 获得内容和属性
- jQuery - 设置内容和属性
- jQuery - 添加元素
- jQuery - 删除元素
- jQuery - 获取并设置 CSS 类
- jQuery - css() 方法
- jQuery - 尺寸
- jQuery 遍历
- jQuery 遍历
- jQuery 遍历 - 祖先
- jQuery 遍历 - 后代
- jQuery 遍历 - 同胞
- jQuery 遍历 - 过滤
- jQuery - AJAX
- jQuery - AJAX 简介
- jQuery - AJAX load() 方法
- jQuery - AJAX get() 和 post() 方法
- jQuery 杂项
- jQuery - noConflict() 方法
- JavaScript 高级教程
- JavaScript 的历史
- JavaScript 实现
- ECMAScript 基础
- ECMAScript 语法
- ECMAScript 变量
- ECMAScript 关键字
- ECMAScript 保留字
- ECMAScript 原始值和引用值
- ECMAScript 原始类型
- ECMAScript 类型转换
- ECMAScript 引用类型
- ECMAScript 运算符
- ECMAScript 一元运算符
- ECMAScript 位运算符
- ECMAScript Boolean 运算符
- ECMAScript 乘性运算符
- ECMAScript 加性运算符
- ECMAScript 关系运算符
- ECMAScript 等性运算符
- ECMAScript 条件运算符
- ECMAScript 赋值运算符
- ECMAScript 逗号运算符
- ECMAScript 语句
- ECMAScript if 语句
- ECMAScript 迭代语句
- ECMAScript 标签语句
- ECMAScript break 和 continue 语句
- ECMAScript with 语句
- ECMAScript switch 语句
- ECMAScript 函数
- ECMAScript 函数概述
- ECMAScript arguments 对象
- ECMAScript Function 对象(类)
- ECMAScript 闭包(closure)
- ECMAScript 对象
- ECMAScript 面向对象技术
- ECMAScript 对象应用
- ECMAScript 对象类型
- ECMAScript 对象作用域
- ECMAScript 定义类或对象
- ECMAScript 修改对象
- ECMAScript 继承
- ECMAScript 继承机制实例
- ECMAScript 继承机制实现
- Google 地图API
- Google 地图API Key
- Google Maps 基础
- Google 地图叠加层
- Google 地图事件
- Google 地图控件集
- Google 地图类型
- Google 地图 API 参考手册
- 地图 API Map() 构造器
- 免责声明