אפשר להתאים אישית את המראה של הסמנים על ידי הגדרת PinStyle
האובייקט. הסוג PinStyle מספק אפשרויות לשינוי צבעי הרקע והגבול, הטקסט והצבע של הגליף, הגובה, התמונה לשימוש ועוד אפשרויות להתאמה אישית נוספת.
בדוגמת הקוד הבאה אפשר לראות איך יוצרים סמן חדש ומגדירים את הסגנון שלו באמצעות חלק מאפשרויות ההתאמה האישית שזמינות:
Map(mode: .hybrid) {
Marker(
position: .init(latitude: 51.5074, longitude: -0.1278, altitude: 0.0),
label: "London",
style: .pin(.init(scale: 2.0))
)
}
בדף הזה מוסבר איך להתאים אישית סמנים בדרכים הבאות:
שינוי גודל הסמן
כדי לשנות את הגודל של סמן, משתמשים באפשרות scale:
Map(mode: .hybrid) {
Marker(
position: .init(latitude: 35.6762, longitude: 139.6503, altitude: 0.0),
label: "Tokyo",
style: .pin(
.init(
backgroundColor: .blue,
borderColor: .yellow,
scale: 2.0
) {Text("G").minimumScaleFactor(0.01)}
)
)
}
שינוי צבע הרקע
אפשר להשתמש באפשרות PinElement.background כדי לשנות את צבע הרקע של סמן:
Map(mode: .hybrid){
Marker(
position: .init(latitude: 48.8566, longitude: 2.3522, altitude: 0.0),
label: "Paris",
style: .pin(.init(backgroundColor: .yellow)) // Changes the pin's background color
)
}
שינוי צבע הגבול
כדי לשנות את צבע הגבול של סמן, משתמשים באפשרות markerOptions.borderColor:
Map(mode: .hybrid){
Marker(
position: .init(latitude: -22.9068, longitude: -43.1729, altitude: 0.0),
label: "Rio de Janeiro",
style: .pin(.init(backgroundColor: .green, borderColor: .brown)) // Customizes the pin border
)
}
הוספת טקסט לסימן גרפי
משתמשים בשיטה markerOptions.glyph כדי להחליף את הגליף שמוגדר כברירת מחדל בתו טקסט. הגליף של הטקסט בסמן משתנה בהתאם לגודל הסמן:
Map(mode: .hybrid){
Marker(
position: .init(latitude: 25.2048, longitude: 55.2708, altitude: 0.0),
label: "Dubai",
style: .pin(.init(backgroundColor: .green)) {
Text("D") // Adds text inside the marker glyph
}
)
}