| 1 | [[TranslatedPages(revision=13)]] |
| 2 | |
| 3 | = Οδηγός MapCSS = |
| 4 | |
| 5 | === Παράδειγμα 1 === |
| 6 | |
| 7 | {{{#!html |
| 8 | <table width="100%"> |
| 9 | <tr> |
| 10 | <td valign="top"> |
| 11 | <pre class="wiki"> |
| 12 | node[amenity=restaurant] |
| 13 | { |
| 14 | icon-image: "presets/food/restaurant.svg"; |
| 15 | text: auto; |
| 16 | } |
| 17 | </pre> |
| 18 | </td> |
| 19 | <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example01.png" /></td> |
| 20 | </tr> |
| 21 | </table> |
| 22 | }}} |
| 23 | Αυτό σχεδιάζει ένα εικονίδιο εστιατορίου και μια ετικέτα κειμένου για κάθε κόμβο που έχει την ετικέτα `amenity=restaurant`. Η εικόνα μπορεί να καθοριστεί με μία από τις παρακάτω μορφές: |
| 24 | * απόλυτη διαδρομή |
| 25 | * διεύθυνση URL |
| 26 | * μία διαδρομή σχετική με το τρέχον αρχείο *.mapcss file |
| 27 | * σχετική διαδρομή που αναφέρεται σε ενσωματωμένη εικόνα (δείτε το Παράδειγμα 1). Το αρχείο `josm-tested.jar` είναι ένα απλό αρχείο zip, μπορείτε να το αποσυμπιέσετε και να χρησιμοποιήσετε όλα τα αρχεία από τον φάκελο `images`. |
| 28 | Η δήλωση **`text: auto;`** λέει στο JOSM να προσδιορίσει αυτόματα το κείμενο για την ετικέτα. Τη στιγμή της συγγραφής, αναζητούνται οι παρακάτω ετικέτες και χρησιμοποιείται η πρώτη που βρίσκεται: "`name:`"+''<LANG>'', "`name`", "`int_name`", "`ref`", "`operator`", "`brand`" και "`addr:housenumber`". Μπορείτε επίσης να επιλέξετε μια συγκεκριμένη ετικέτα π.χ. **`text: "cuisine";`**. |
| 29 | |
| 30 | === Παράδειγμα 2 === |
| 31 | {{{#!html |
| 32 | <table width="100%"> |
| 33 | <tr> |
| 34 | <td valign="top"> |
| 35 | <pre class="wiki"> |
| 36 | way[highway=residential] |
| 37 | { |
| 38 | width: 4; |
| 39 | color: lightgray; |
| 40 | } |
| 41 | </pre> |
| 42 | </td> |
| 43 | <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example02.png" /></td> |
| 44 | </tr> |
| 45 | </table> |
| 46 | }}} |
| 47 | Εδώ έχουμε όλους τους οικιστικούς δρόμους σχεδιασμένους με ανοιχτό γκρι και με πλάτος γραμμής 4 px. Το χρώμα μπορεί να δοθεί σε μία από τις ακόλουθες μορφές: |
| 48 | * με όνομα χρώματος, όπως αναφέρεται σε [http://www.w3.org/TR/css3-color/#svg-color αυτή] τη λίστα |
| 49 | * σε στυλ html: **`#ff0000`** |
| 50 | * με τιμή **`rgb(0.0, 1.0 , 0.2)`** - τιμές rgb με ορίσματα από 0.0 έως 1.0 |
| 51 | |
| 52 | === Παράδειγμα 3 === |
| 53 | {{{#!html |
| 54 | <table width="100%"> |
| 55 | <tr> |
| 56 | <td valign="top"> |
| 57 | <pre class="wiki"> |
| 58 | way[highway=living_street] |
| 59 | { |
| 60 | width: 7; |
| 61 | color: #c0c0c0; |
| 62 | dashes: 15,9; |
| 63 | dashes-background-color: #00ff00; |
| 64 | |
| 65 | text: "name"; |
| 66 | text-position: line; |
| 67 | text-offset: 9; |
| 68 | font-size: 12; |
| 69 | font-color: lightyellow; |
| 70 | } |
| 71 | </pre> |
| 72 | </td> |
| 73 | <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example03.png" /></td> |
| 74 | </tr> |
| 75 | </table> |
| 76 | }}} |
| 77 | Στο πρώτο μέρος των δηλώσεων, ορίζουμε ένα μοτίβο παύλων με γκρι και πράσινο χρώμα. Αφήστε έξω τις `dashes-background-color` για να εμφανιστεί μια διακεκομμένη γραμμή χωρίς χρώμα ανάμεσα στις παύλες. |
| 78 | |
| 79 | Στο δεύτερο μέρος, το όνομα του δρόμου (**`text: "name";`**) θα εμφανίζεται κατά μήκος της γραμμής (**`text-position: line;`**) με κατακόρυφη μετατόπιση 9 εικονοστοιχείων. Αν η μετατόπιση είναι 0, το κείμενο θα σχεδιαστεί στην κορυφή της γραμμής. |
| 80 | |
| 81 | === Παράδειγμα 4 === |
| 82 | {{{#!html |
| 83 | <table width="100%"> |
| 84 | <tr> |
| 85 | <td valign="top"> |
| 86 | <pre class="wiki"> |
| 87 | area[building] |
| 88 | { |
| 89 | fill-color: orange; |
| 90 | } |
| 91 | </pre> |
| 92 | </td> |
| 93 | <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example04.png" /></td> |
| 94 | </tr> |
| 95 | </table> |
| 96 | }}} |
| 97 | |
| 98 | Ο επιλογέας τύπου **`area`** εφαρμόζεται σε γραμμές και σχέσεις πολλαπλών πολυγώνων. Η συνθήκη **`[building]`** εφαρμόζεται σε όλα τα αντικείμενα που έχουν το κλειδί `building` ορισμένο σε οποιαδήποτε τιμή. Σημειώστε ότι το περίγραμμα του κτιρίου σχεδιάζεται επίσης, παρόλο που δεν έχουμε καθορίσει ιδιότητες γραμμής. Αυτό συμβαίνει επειδή το JOSM θα σχεδιάζει πάντα τουλάχιστον ένα στοιχείο γραμμής για κάθε γραμμή. Αν δεν βρεθούν ιδιότητες γραμμής, δημιουργείται ένα προεπιλεγμένο στοιχείο γραμμής. |
| 99 | |
| 100 | === Παράδειγμα 5 === |
| 101 | |
| 102 | {{{#!html |
| 103 | <table width="100%"> |
| 104 | <tr> |
| 105 | <td valign="top"> |
| 106 | <pre class="wiki"> |
| 107 | area[landuse=forest], area[natural=wood] |
| 108 | { |
| 109 | fill-image: "http://trac.openstreetmap.org/export/25265/applications/rendering/mapnik/symbols/forest.png"; |
| 110 | fill-opacity: 0.8; |
| 111 | |
| 112 | text: auto; |
| 113 | text-position: center; |
| 114 | } |
| 115 | </pre> |
| 116 | </td> |
| 117 | <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example05.png" /></td> |
| 118 | </tr> |
| 119 | </table> |
| 120 | }}} |
| 121 | |
| 122 | Αυτό δείχνει πώς μπορείτε να παραθέσετε πολλούς επιλογείς για έναν κανόνα. Γεμίζουμε την περιοχή με ένα μοτίβο, εάν αυτή έχει την ετικέτα `landuse=forest` ή `natural=wood`. Η αδιαφάνεια ορίζεται στο 0.8, όπου 1.0 σημαίνει πλήρως αδιαφανές και 0.0 πλήρως διαφανές. Μπορείτε να ορίσετε αδιαφάνεια κάθε φορά που καθορίζεται ένα χρώμα ή μια εικόνα π.χ. `icon-opacity` για το `icon-image` και `opacity` για το `color`. Μια ετικέτα (label) για το αντικείμενο τοποθετείται στο κέντρο της περιοχής. |
| 123 | |
| 124 | |
| 125 | == Δείτε επίσης == |
| 126 | * η [wikitr:/Help/Styles/MapCSSImplementation αναφορά υλοποίησης του JOSM] παραθέτει τις υποστηριζόμενες δυνατότητες mapcss με περισσότερες λεπτομέρειες. |
| 127 | * το [wikitr:/Help/Validator/MapCSSTagChecker tagchecker] χρησιμοποιεί πολλά από αυτά τα χαρακτηριστικά. |
| 128 | |
| 129 | |
| 130 | |
| 131 | |
| 132 | |
| 133 | |
| 134 | |
| 135 | |
| 136 | |
| 137 | |
| 138 | |
| 139 | |
| 140 | |
| 141 | |
| 142 | |
| 143 | |
| 144 | |
| 145 | |
| 146 | |
| 147 | |
| 148 | |
| 149 | |
| 150 | |
| 151 | |
| 152 | |
| 153 | |
| 154 | |