Google Maps 叠加层

  • 定义和使用

    叠加层是地图上绑定到纬度/经度坐标的对象。
    谷歌地图有几种类型的叠加层:
    • Marker-地图上的单个位置;标记还可以显示自定义图标图像
    • Polyline-地图上的直线系列
    • Polygon-地图上的一系列直线,形状为“封闭”
    • 圆(Circle)和矩形(Rectangle)
    • Info Windows-在地图顶部的弹出气球中显示内容
    • 自定义叠加
  • 添加一个标记

    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-指定直线的多个LatLng坐标(第一个和最后一个坐标相等)
    • strokeColor-指定行的十六进制颜色(格式:“#FFFFFF”)
    • strokeOpacity-指定线的不透明度(介于0.0和1.0之间的值)
    • strokeWeight-以像素为单位指定线条的粗细
    • fillColor-以像素为单位指定线条的粗细
    • 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.LatLng
    • radius-指定圆的半径,以米为单位
    • 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
    });
    
  • 谷歌地图-InfoWindow

    显示带有一些文本内容的 窗口信息(InfoWindow) 标记:
    var infowindow = new google.maps.InfoWindow({
      content:"Hello World!"
    });
    
    infowindow.open(map,marker);