最初の、そして要素タイプで唯一の必須部はGarmin形式コードで、これは必ず16進数で書かれます。その後に、いくつかのオプションのキーワードを含む値要素タイプ定義ルールが続きます。(resolutionも参照)levelコマンドは、(mpフォーマットのEndLevelのように)要素が表示される最大のズームレベルです。オブジェクトのレベルが指定されない場合、レベルはデフォルトで0になり、オブジェクトは最も詳細なレベルでのみ表示されます。代わりに、resolutionコマンドを使って同じ結果を得ることができます。どちらの場合でも、levelとresolutionのどちらかのマッピングは、optionsファイルによって行われ、次のようになります。5:16この場合、level0はresolution24と、level1はresolution23と等しくなります(以下同様)。次の例では、highwayをズームレベル4からレベル0まで表示されるように設定します。範囲levelコマンドでは、範囲を指定することもでき(例:1-3)、地図上には、指定された範囲のレベルでのみオブジェクトが表示されます。この複数レベルのオプションを使う場合、小さいレベル(例:1)を先に、大きいレベル(例:3)を後に書かなければならないことに注意してください。3-5]この例では、motorwayは最もズームアウトされたズームレベル5で表示され、ズームインしたレベル3まで表示されますが、ズームレベル2、1と、最もズームインされたズームレベル0では表示されません。(levelも参照)これは、オブジェクトが表示されるズームレベルを指定する、別の方法です。1から24の数字で指定され、Garmin機器が認識するズームレベルのどれかと対応しています。levelコマンドを使用している場合は、resolutionコマンドを使うべきではありませんが、これらのコマンドの目的に違いはありません。範囲levelコマンドの場合と同様に、オブジェクトが表示されるresolutionの範囲を指定することができます。levelコマンドと同様、高い解像度(つまり、より大きな数字)を先に書き、低い解像度(小さな数字)を後に書きます。23-20のようになります。24-23]この例では、解像度16から22の間でのみ0x06のhighwayを表示し、解像度23と24では0x07のhighwayを表示します。記述を使用しています。default_name要素が他のルールによって定義された名前をまだ持っていない場合、default_nameによって指定された名前を持つことになります。このことは通常、名前もGarminで認識されるシンボルも持たないオブジェクトで役立ちます。stop'のデフォルト名を指定することで、名前を持たないバス停にその名前を表示させることができます。road_class経路検索に使用します。4が最高品質の道(例えば高速道路motorway)で、0が住宅道路residentialなどです。classは、次のように使います。よると、速度制限はmkgmapにハードコーディングされているので注意する必要はありませんが、もし変更したい場合は、次のようにできます:経路検索に使用するための、道路上の交通速度がどの程度早いかの指示です。0が最も低速で、7が最も高速です。時速5kmcontinue前述のように、スタイルルールは、スタイルファイル内の記載の順にマッチします。デフォルトでは、全てのOSMオブジェクトは要素タイプ定義に一致する最初のルールまで各ルールとの比較を行います。OSMオブジェクトに対する、それ以降のルールとの比較は行いません。ルールがアクションブロックだけを持つ場合、mkgmapはそれ以降のルールを探します。continueの記述をルールの要素タイプ定義に追加すると、mkgmapはオブジェクトの処理を止めなくなり、continue記述を含まないルールと一致するまで検索を続けます。デフォルトでは、continue記述を使うと、(1つだけ存在する場合)ルールのアクションブロックはこのルール内で適用され、以降のルールには適用されないことに注意してください。with_actions記述を使用してください(次のセクションを見てください)。記述は、continue動作の振る舞いを次のような方法で変更します。blockも適用されます。with_actions]この機能は、橋や一方通行などの表示の重ねあわせに使ったり、ズームレベルにより道の密度を変えたりするのに使うことができます。例スタイルルールがどう動くかの説明付きで、いくつかの例を示します。両方のキー/タグの組を持っているか確認します。(wifi)という名前になります。Garminオブジェクトは、0x2a14になり、解像度23と24で表示されます。キー/タグの組を持っているか確認します。signpostという名前になります。signpostという名前になります。7という名前になります。signpostという名前になります。Parksという名前になります。Garminオブジェクトは、0x4c02が使われ、解像度23と24でのみ表示されます。(Nissan)という名前になります。${opening_hours}'}値のあるopening_hoursキーを持つ全てのOSMオブジェクトで、このルールは、郵便番号に営業時間を含めるようにします。09.00-17.00に設定されます。ついて、mkgmapはタグを一度だけ解析し、条件にマッチする最初のルールを探します。記述が使われる場合です。actions付きのルールは、それが見つかった時に動作します。可能な場合、左側に同じタグを書きます。これによって、より予測しやすくなります。あとの方でマッチさせたい場合、既に使われているかもしれないタグではなく、完成したタグ名を設定します。ファイルを新しいスタイルファイルに変換する場合、古いmap-featuresファイルを使った場合と全く同じ結果を同じ速度で得ることができます。呼ばれる変換スクリプトがスクリプトディレクトリにあります(動作にはpythonが必要です)。行がどのように独立したルールに変換されるかを示しています。各行の内容を、各ルールファイルの最後に記載する場合と全く同じ結果になります。