יש לפעול לפי השלבים הבאים כדי להגדיר את הסמנים המתקדמים.
קבלת מפתח API והפעלה של Maps JavaScript API
כדי להשתמש בסמנים מתקדמים, צריך פרויקט בענן עם חשבון לחיוב ולהפעיל את 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. } });