1

このガイドを使用して OpenStreetMap サーバーを作成しました: osm に切り替えてください。これは非常に優れており、魅力的に機能します。TileMillosm-brigthを使用して新しいテーマを追加することもできました

しかし、 osm-brightosm-nightの 2 つのテーマを切り替えられるようにしたいと考えています。これはApacheの質問ですか、またはmapnikを変更して、たとえばopenlayersからパラメータを取得してこれら2つのテーマを切り替える方法はありますか?

アドバイスに感謝します。

4

1 に答える 1

5
  1. 最初のものと同様に「OSM Night」スタイルを別のディレクトリにインストールし、必要なすべてのファイルをダウンロードします。
  2. carto -l project.mml > osm-night.xmlおそらく osm-bright で行ったように、MML から XML を生成します。
  3. osm-bright のように 2 番目のスタイル セクションを追加して編集/etc/renderd.confしますが、名前と osm-night へのパスが含まれます。
  4. renderd と apache2 を再起動します。

その後、2 つのタイル セットが生成され/osm-bright/{z}/{x}/{y}.pngます/osm-night/{z}/{x}/{y}.png。両方をタイル レイヤーとして OpenLayers ページに追加し、レイヤー スイッチャーを追加します。(私は Leaflet を使用していますが、OL でどのように行われているかはわかりません)。

于 2014-07-10T14:10:24.287 に答える