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