Bắt đầu

Chọn nền tảng: Android iOS JavaScript

Làm theo các bước sau để thiết lập với điểm đánh dấu nâng cao.

Nhận khoá API và bật Maps JavaScript API

Trước khi sử dụng điểm đánh dấu nâng cao, bạn cần có một đám mây dự án có tài khoản thanh toán và API Maps JavaScript bật. Để tìm hiểu thêm, hãy xem bài viết Thiết lập dự án trên Google Cloud.

Tải khoá API

Tạo mã bản đồ

Để tạo mã bản đồ mới, hãy làm theo các bước trong Tuỳ chỉnh trên đám mây. Đặt loại Bản đồ thành JavaScript và chọn Vector hoặc Đường quét.

Tạo mã bản đồ vectơ

Cập nhật mã khởi chạy bản đồ

Bạn cần cung cấp mã bản đồ mà bạn vừa tạo. Có thể tìm thấy địa điểm đó trên Maps của bạn Quản lý.

  1. Tải API JavaScript cho Maps.

  2. Tải thư viện điểm đánh dấu nâng cao từ trong async khi cần:

    const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary;
    
  3. Cung cấp mã nhận dạng bản đồ khi bạn tạo thực thể cho bản đồ bằng cách sử dụng thuộc tính mapId. Đây có thể là mã bản đồ mà bạn cung cấp hoặc DEMO_MAP_ID.

    const map = new
    google.maps.Map(document.getElementById('map'), {
      center: {lat: -34.397, lng: 150.644},
      zoom: 8,
      mapId: 'YOUR_MAP_ID'
    });

Kiểm tra các chức năng của bản đồ (không bắt buộc)

Điểm đánh dấu nâng cao yêu cầu ID bản đồ. Nếu mã bản đồ bị thiếu, không thể tải điểm đánh dấu nâng cao. Để khắc phục sự cố, bạn có thể thêm trình nghe mapcapabilities_changed để đăng ký tính năng bản đồ thay đổi. Việc sử dụng Chức năng của bản đồ là không bắt buộc và chỉ nên dùng cho mục đích thử nghiệm và khắc phục sự cố hoặc cho mục đích dự phòng trong thời gian chạy.

// Optional: subscribe to map capability changes.
map.addListener('mapcapabilities_changed', () => {
  const mapCapabilities = map.getMapCapabilities();

  if (!mapCapabilities.isAdvancedMarkersAvailable) {
    // Advanced markers are *not* available, add a fallback.
  }
});

Các bước tiếp theo

Tạo điểm đánh dấu nâng cao mặc định