叠加层是地图上绑定到纬度/经度坐标的对象。
Google 地图有多种类型的叠加层:
Marker 构造函数创建一个标记。请注意,必须设置位置属性才能显示标记。
使用 setMap() 方法将标记添加到地图:
var marker = new google.maps.Marker({position: myCenter});
marker.setMap(map);
下面的示例展示了如何使用动画属性为标记设置动画:
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);
折线是通过按顺序排列的一系列坐标绘制的线。
折线支持以下属性:
var myTrip = [stavanger,amsterdam,london];
var flightPath = new google.maps.Polyline({
path:myTrip,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2
});
多边形与折线类似,它由一系列按顺序排列的坐标组成。然而,多边形被设计为定义闭环内的区域。
多边形由直线组成,形状为"closed"(所有线连接起来)。
多边形支持以下属性:
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
});
圆支持以下属性:
var myCity = new google.maps.Circle({
center:amsterdam,
radius:20000,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4
});
显示带有一些标记文本内容的信息窗口:
var infowindow = new google.maps.InfoWindow({
content:"Hello World!"
});
infowindow.open(map,marker);