地面叠加层

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。
选择平台Android iOS JavaScript
  1. 简介
  2. 添加地面叠加层
  3. 移除地面叠加层

简介

叠加层是地图上与纬度/经度坐标绑定的对象,会随着您拖动或缩放地图而移动。如果您想在地图上放置图片,可以使用 GroundOverlay 对象。

如需了解其他类型的叠加层,请参阅在地图上绘图

添加底面叠层

GroundOverlay 的构造函数会将图片的网址和 LatLngBounds 指定为参数。图片将渲染在地图上,受限于指定的边界,并使用地图的投影进行调整。

TypeScript

// This example uses a GroundOverlay to place an image on the map
// showing an antique map of Newark, NJ.

let historicalOverlay;

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 13,
      center: { lat: 40.74, lng: -74.18 },
    }
  );

  const imageBounds = {
    north: 40.773941,
    south: 40.712216,
    east: -74.12544,
    west: -74.22655,
  };

  historicalOverlay = new google.maps.GroundOverlay(
    "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg",
    imageBounds
  );
  historicalOverlay.setMap(map);
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

// This example uses a GroundOverlay to place an image on the map
// showing an antique map of Newark, NJ.
let historicalOverlay;

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 13,
    center: { lat: 40.74, lng: -74.18 },
  });
  const imageBounds = {
    north: 40.773941,
    south: 40.712216,
    east: -74.12544,
    west: -74.22655,
  };

  historicalOverlay = new google.maps.GroundOverlay(
    "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg",
    imageBounds
  );
  historicalOverlay.setMap(map);
}

window.initMap = initMap;
查看示例

试用示例

移除底面叠层

如需从地图中移除叠加层,请调用叠加层的 setMap() 方法并传递 null。请注意,调用此方法不会删除叠加层。它会从地图中移除叠加层。若要删除叠加层,您应先将其从地图中移除,然后将叠加层本身设置为 null

function removeOverlay() {
  historicalOverlay.setMap(null);
}

查看示例