legacy-knowledge-base
公開されました Jul. 2, 2025

ジオロケーションフィールドOpenStreetMap(Leaflet)の2回目の表示エラー、キャッシュ時に白地図が表示される

written-by

Georgel Pop

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 私たちは、"geolocation "タイプのフィールドを持つWebコンテンツ構造を持っています(私たちはOpen Street Mapのオプションを使用しています)。
  • 当該構造のテンプレートを使って表示しています。
  • 初回読み込み時は正しく表示されますが、ページを再読み込みすると、地図が全く表示されません。
    image.png
  • Leaflet JavaScriptのオブジェクト "L "が未定義であることに注意する。

Environment

  • DXP 7.0以上

解決策

  • ジオロケーションフィールドを表示したいテンプレートで構造を作成する場合、 cacheable オプションのチェックを外す必要があります。さもないと、白いボックスが表示され、機能しません。
  • コンテンツ & データ > ウェブコンテンツ > テンプレート > ジオロケーションフィールドを表示するために使用するテンプレートを開く > プロパティパネルから キャッシュ可能 オプションのチェックをはずす:mceclip0.png
  • このフィールドは、 cacheable が有効な場合、ページロードごとにリソースを更新する必要があるため、機能しない。
  • これは、ジオロケーション・フィールドが常に行ってきた方法です。

追加情報

  • LPS-130033 のチケットは、テンプレートを持たない構造体がデフォルトでキャッシュされないように修正するものです。

did-this-article-resolve-your-issue

legacy-knowledge-base