谷歌地图叠加层
谷歌地图 - 叠加层
叠加层是地图上绑定到纬度/经度坐标的对象。
谷歌地图有多种类型的叠加层:
- 标记(Marker) - 地图上的单个位置。标记还可以显示自定义的图标图像
- 折线(Polyline) - 地图上的一系列直线
- 多边形(Polygon) - 地图上的一系列直线,形状是“封闭的”
- 圆形和矩形(Circle 和 Rectangle)
- 信息窗口(Info Windows) - 在地图顶部的弹出气球中显示内容
- 自定义叠加层(Custom overlays)
谷歌地图 - 添加标记
Marker 构造函数可创建标记。请注意,必须设置 position 属性才能显示标记。
请使用 setMap() 方法将标记添加到地图:
实例
var marker = new google.maps.Marker({position: myCenter});
marker.setMap(map);
谷歌地图 - 标记动画
下面的例子展示了如何使用 animation 属性为标记设置动画:
实例
var marker = new google.maps.Marker({
position:myCenter,
animation:google.maps.Animation.BOUNCE
});
marker.setMap(map);
谷歌地图 - 用图标替代标记
下面的例子规定要使用的图像(图标)来代替默认标记:
实例
var marker = new google.maps.Marker({
position:myCenter,
icon:'pinkball.png'
});
marker.setMap(map);
谷歌地图 - 折线
折线是通过按顺序排列的一系列坐标绘制的线。
折线支持以下属性:
path- 规定线的几个纬度/经度坐标strokeColor- 规定线条的十六进制颜色(格式:"#FFFFFF")strokeOpacity- 规定线条的不透明度(0.0 到 1.0 之间的值)strokeWeight- 规定线条笔划的粗细(以像素为单位)editable- 定义该行是否可由用户编辑(true/false)
实例
var myTrip = [stavanger,amsterdam,london];
var flightPath = new google.maps.Polyline({
path:myTrip,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2
});
谷歌地图 - 多边形
多边形与折线类似,它由一系列按顺序排列的坐标组成。然而,多边形被设计为定义闭环内的区域。
多边形是由直线组成的,并且形状是“封闭的”(所有线都连接起来)。
多边形支持以下属性:
path- 规定线的几个纬度/经度坐标(第一个和最后一个坐标相等)strokeColor- 规定线条的十六进制颜色(格式:"#FFFFFF")strokeOpacity- 规定线条的不透明度(0.0 到 1.0 之间的值)strokeWeight- 规定线条笔划的粗细(以像素为单位)fillColor- 规定封闭区域内区域的十六进制颜色(格式:"#FFFFFF")fillOpacity- 规定填充颜色的不透明度(0.0 到 1.0 之间的值)editable- 定义该行是否可由用户编辑(true/false)
实例
var myTrip = [stavanger,amsterdam,london,stavanger];
var flightPath = new google.maps.Polygon({
path:myTrip,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4
});
谷歌地图 - 圆
圆支持以下属性:
center- 规定圆心的 google.maps.LatLngradius- 规定圆的半径,以米为单位strokeColor- 规定圆周围线条的十六进制颜色(格式:"#FFFFFF")strokeOpacity- 规定笔触颜色的不透明度(0.0 到 1.0 之间的值)strokeWeight- 规定线条笔划的粗细(以像素为单位)fillColor- 规定圆内区域的十六进制颜色(格式:"#FFFFFF")fillOpacity- 规定填充颜色的不透明度(0.0 到 1.0 之间的值)editable- 定义用户是否可以编辑圆圈(true/false)
实例
var myCity = new google.maps.Circle({
center:amsterdam,
radius:20000,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4
});
谷歌地图 - 信息窗口
为 marker 显示带有文本内容的信息窗口:
实例
var infowindow = new google.maps.InfoWindow({
content:"Hello World!"
});
infowindow.open(map,marker);