Map() 构造函数
实例
创建谷歌地图:
var map = new google.maps.Map(mapCanvas, mapOptions);
定义和用法
Map() 构造函数在指定的 HTML 元素(通常是 div 元素)内创建一个新地图。
语法
new google.maps.Map(HTMLElement,MapOptions)
参数值
| 参数 |
描述 |
| HTMLElement |
指定放置地图的 HTML 元素 |
| MapOptions |
保存地图初始化变量/选项的 MapOptions 对象 |
Map() 方法
| 方法 |
Return Value |
描述 |
| fitBounds(LatLngBounds) |
None |
设置视口以包含给定的边界 |
| getBounds() |
LatLng,LatLng |
返回当前视口的西南纬度/经度和东北纬度/经度 |
| getCenter() |
LatLng |
返回地图中心的纬度/经度 |
| getDiv() |
Node |
返回一个包含地图的 DOM 对象 |
| getHeading() |
number |
返回航拍图像的罗盘航向(用于 SATELLITE 和 HYBRID 地图类型) |
| getMapTypeId() |
HYBRID
ROADMAP
SATELLITE
TERRAIN |
返回当前地图类型 |
| getProjection() |
Projection |
返回当前投影 |
| getStreetView() |
StreetViewPanorama |
返回绑定到地图的默认 StreetViewPanorama |
| getTilt() |
number |
返回以度为单位的航空影像的入射角(对于 SATELLITE 和 HYBRID 地图类型) |
| getZoom() |
number |
返回地图的当前缩放级别 |
| panBy(xnumber,ynumber) |
None |
将地图的中心更改为给定距离(以像素为单位) |
| panTo(LatLng) |
None |
将地图的中心更改为给定的 LatLng |
| panToBounds(LatLngBounds) |
None |
按包含给定 LatLngBounds 所需的最小量平移地图 |
| setCenter(LatLng) |
None |
设置地图中心的纬度/经度 |
| setHeading(number) |
None |
设置航拍图像的罗盘航向,以从基本方向北的度数为单位 |
| setMapTypeId(MapTypeId) |
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() 事件
| 事件 |
Arguments |
描述 |
| bounds_changed |
None |
当视口边界改变时触发 |
| center_changed |
None |
当地图中心属性改变时触发 |
| click |
MouseEvent |
当用户点击地图时触发 |
| dblclick |
MouseEvent |
当用户双击地图时触发 |
| drag |
None |
用户拖动地图时重复触发 |
| dragend |
None |
当用户停止拖动地图时触发 |
| dragstart |
None |
当用户开始拖动地图时触发 |
| heading_changed |
None |
当地图标题属性改变时触发 |
| 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 |
当地图倾斜属性改变时触发 |
| zoom_changed |
None |
当地图缩放属性改变时触发 |
叠加层
| 构造函数/对象 |
描述 |
| Marker |
创建一个标记。 (注意,必须设置位置才能显示标记) |
| MarkerOptions |
用于渲染标记的选项 |
| MarkerImage |
表示标记图标或阴影图像的结构 |
| MarkerShape |
定义标记形状以用于确定标记的可点击区域(类型和坐标) |
| Animation |
指定可以在标记上播放的动画(反弹或下降) |
| InfoWindow |
创建信息窗口 |
| InfoWindowOptions |
渲染信息窗口的选项 |
| Polyline |
创建多段线(包含路径和笔触样式) |
| PolylineOptions |
用于渲染折线的选项 |
| Polygon |
创建一个多边形(包含路径和描边+填充样式) |
| PolygonOptions |
用于渲染多边形的选项 |
| Rectangle |
创建一个矩形(包含边界和描边+填充样式) |
| RectangleOptions |
用于渲染矩形的选项 |
| Circle |
创建一个圆(包含中心+半径和描边+填充样式) |
| CircleOptions |
渲染圆的选项 |
| GroundOverlay |
|
| GroundOverlayOptions |
|
| OverlayView |
|
| MapPanes |
|
| MapCanvasProjection |
|
事件
| 构造函数/对象 |
描述 |
| MapsEventListener |
它没有方法,也没有构造函数。 它的实例从 addListener()、addDomListener() 返回并最终传递回 removeListener() |
| event |
添加/删除/触发事件监听器 |
| MouseEvent |
从地图和叠加层上的各种鼠标事件返回 |
控件
| 构造函数/对象 |
描述 |
| MapTypeControlOptions |
包含用于修改控件的选项(位置和样式) |
| MapTypeControlStyle |
指定要显示的地图控件类型(下拉菜单或按钮) |
| OverviewMapControlOptions |
用于呈现概览图控件的选项(打开或折叠) |
| PanControlOptions |
平移控件(位置)渲染选项 |
| RotateControlOptions |
用于渲染旋转控件(位置)的选项 |
| ScaleControlOptions |
用于渲染比例控件的选项(位置和样式) |
| ScaleControlStyle |
指定要显示的比例控件类型 |
| StreetViewControlOptions |
用于渲染街景街景小人控件(位置)的选项 |
| ZoomControlOptions |
用于渲染缩放控件的选项(位置和样式) |
| ZoomControlStyle |
指定要显示的缩放控件类型(大或小) |
| ControlPosition |
指定控件在地图上的位置 |