כדי להגדיר סמנים מתקדמים, פועלים לפי השלבים הבאים.
קבלת מפתח API והפעלת Maps JavaScript API
לפני שמשתמשים בסמנים מתקדמים, צריך פרויקט ב-Cloud עם חשבון לחיוב, וצריך להפעיל את Maps JavaScript API. מידע נוסף זמין במאמר הגדרת פרויקט בענן ב-Google Cloud.
יצירת מזהה מפה
כדי ליצור מזהה מפה חדש, פועלים לפי השלבים במאמר בנושא התאמה אישית של Cloud. מגדירים את סוג המפה ל-JavaScript ובוחרים באפשרות Vector או באפשרות Raster.

עדכון קוד האתחול של המפה
לשם כך, צריך את מזהה המפה שיצרתם. הוא מופיע בדף ניהול מפות.
טוענים את ספריית הסמנים המתקדמים מתוך פונקציית
asyncלפי הצורך:const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary;
מציינים מזהה מפה כשמפעילים את המפה באמצעות המאפיין
mapId. זה יכול להיות מזהה מפה שאתם מספקים, או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' });
בדיקת יכולות המפה (אופציונלי)
כדי להשתמש בסמנים מתקדמים, צריך מזהה מפה. אם מזהה המפה חסר,
לא ניתן לטעון סמנים מתקדמים. כדי לפתור בעיות, אתם יכולים להוסיף מאזין mapcapabilities_changed כדי להירשם לשינויים ביכולות של המפה. השימוש ביכולות של מפות הוא אופציונלי, ומומלץ רק למטרות בדיקה ופתרון בעיות, או למטרות חזרה למצב קודם בזמן ריצה.
// 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. } });