Leaflet: マップを強制的に再レン​​ダリングしたり、事前にさらにタイルをロードしたりする方法はありますか?

作成日 2012年05月16日  ·  8コメント  ·  ソース: Leaflet/Leaflet

トピックはちょっとそれをすべて言います-マップを強制的に再レン​​ダリングするか、またはいくつかのタイルを事前にロードする方法はありますか?

ページが読み込まれると、JavaScriptを使用して地図のサイズを変更することがあります。 これが発生すると、最初にロードされた使用可能なすべてのタイルを使用することになります。 次に、マップをスクロールしようとすると、サイズの変更量よりも多くスクロールするまで、灰色の大きな塊が表示されます。 それが意味をなさない場合は、Chromeで自分で試すことができます: http ://swstage.anchormediaworks.com/問題が実際に動作していることを確認するには、FBConnectを実行する必要がある場合があります。

1つの解決策として、すばやくズームインする(そしてすぐにズームアウトする)ことを検討しましたが、もっとエレガントなものがあるかどうか疑問に思いました。

最も参考になるコメント

map.invalidateSize()

全てのコメント8件

map.invalidateSize()

ありがとう、会葬者! あなたはいつも返信とサポートにとても迅速です。それが私たちがプロジェクトを始めて以来Leafletに忠実であった理由の1つです!

お役に立ててうれしいです:)

良い!

ありがとう。 これは2019年に私を助けてくれました..👍👍👍

コントロール名の更新には役立ちません

ありがとう、本当に素晴らしいアイデア。

ありがとう! 私はこれに対して非常に多くのクレイジーな答えを見てきましたが、これはまさに私が必要としていたものでした。 @会葬者

このページは役に立ちましたか?
0 / 5 - 0 評価