リーフレットの検索ボックスが簡単に消えるのはなぜですか?そしてそれを維持する方法は?

MrFox

Leaflet検索ボックス拡張機能を実装しました
マウスを使用して地図上をパンすると、検索ボックスがすぐに消え、ユーザーは毎回クエリ全体を再入力する必要があります。
ユーザーがクリアボタンを押すまで検索ボックスとクエリをぶらぶらさせたいのですが。
display:block; 検索ボックスを表示/非表示にするために追加および削除されます。マウスを動かすのではなく、ユーザーがクエリをクリアしたときにのみ折りたたみが発生するようにしたいと思います。

または、ユーザーが毎回再入力する必要がないように、クエリを保持しようとしました。折りたたみイベントをキャッチし、クエリを保存します。しかし、その時点でボックスはすでにクリーンアップされており、覚えておくべきテキストはありません。

var timeout = {};
var oldQuery = "";
controlSearch.on('search:expanded', function () {
    var searchBox = this._input;
    searchBox.value = oldQuery;
    this._input.onkeyup = function () {
        clearInterval(timeout);
        timeout = setTimeout(function () {
            var query = searchBox.value;
            search(query, searchItems, searchResultsLayer);
            if (query.length > 0) {
                if (!searchResultsShown) {
                    searchResultsLayer.addTo(map);
                }
            }
            else {
                if (searchResultsShown) {
                    searchResultsLayer.removeFrom(map);
                }
            }
        }, 200);
    };
}).on('search:collapsed', function () {
    oldQuery = this._input.value;
});
バティスト

ユーザー入力を保持するには、以下を削除する必要があります。

this.cancel();

差出人:

collapse: function() {

}

検索ボックスが崩壊しないcollapsedようにするには、次の例のようにオプションをfalseに追加します

map.addControl( new L.Control.Search({
    container: 'findbox',
    layer: markersLayer,
    initial: false,
    collapsed: false
}) );

次に、[クリア]をクリックすると、折りたたみ機能が起動し、すべてが正常に機能するはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

内のアンカーリンクをクリックしたときにナビゲーションバーが消えないようにするにはどうすればよいですか?なぜそれをしているのですか?

分類Dev

特定のプレフィックスが付いたディレクトリ内のファイルをループして、それらのファイル内の特定の単語を置き換えるにはどうすればよいですか?

分類Dev

マップボックスの指示がJSONPをサポートしなかったのはなぜですか?それを解決する方法は?

分類Dev

なぜこのトリックはテキストを動的な高さdivの垂直方向に中央揃えにするのですか(そしてなぜそれが壊れるのですか)?

分類Dev

クロスブラウザの互換性を維持しながら、特定の幅で見出しを中央に配置し、それにマージンを追加する最も簡単な方法は何ですか?

分類Dev

フレックスボックスがアスペクト比を維持するのではなく、なぜ画像を引き伸ばすのですか?

分類Dev

このデータフレームでインデックスの配置が非常に奇妙なのはなぜですか?それを修正する方法は?

分類Dev

古いWindowsPCボックスを使用して、そのVMクローンを簡単に作成するにはどうすればよいですか?

分類Dev

Android PieがrecyclerViewのアイテムの一部である編集テキストにフォーカスを維持するためにダブルタップを必要とするのはなぜですか?それを解決するには?

分類Dev

テストフラグがないのに、検索しているディレクトリのみを「検索」するのはなぜですか?

分類Dev

アトミックスレッドフェンス:この非アトミック変数にデータ競合が発生するのはなぜですか?そしてそれは重要ですか?

分類Dev

このブックマークレットがクリックされた回数を数えることは可能ですか?もしそうなら、ファイルへのクリック数を取得する方法はありますか?

分類Dev

OnSaveStateCompleteまでWebフォームがリストボックスの内容を検出しないのはなぜですか?どうすればそれらを早期に検出できますか?

分類Dev

リクエストするマップURLにサーブレット名が追加されるのはなぜですか?サーブレット名のプレフィックスなしでURLを持つことは可能ですか?

分類Dev

フレックスボックスが含まれているリストアイテムのマーカーに影響するのはなぜですか?

分類Dev

ソケットの書き込みに掛かっているスレッド:なぜですか?そしてそれを防ぐ方法は?

分類Dev

ネットワークにNATモードを使用してVirtualBoxでUbuntuを実行しているかどうかを、ネットワーク管理者が簡単に検出することはできますか?はいの場合、それを隠す方法は?

分類Dev

なぜANSIエスケープがコードブロックで機能しないのですか、そしてそれを修正する方法は?

分類Dev

新しいファイルを作成せずにディレクトリとその内容をパスワードで保護する最も簡単な方法は?

分類Dev

新しいファイルを作成せずにディレクトリとその内容をパスワードで保護する最も簡単な方法は?

分類Dev

テキストを中央に配置しようとすると、GUILayout.TextFieldのボックスが消えます。なぜそれが行われるのですか、またどのように修正すればよいですか?

分類Dev

入力ボックスと検索ボタンを組み合わせたいですか?なぜdivがマージンに適用できるのか私はその下の40pxから検索したい

分類Dev

検索結果とともにユーザー入力を表示していますが、テキストボックスにデフォルトのメッセージが表示されていますが、それを削除するにはどうすればよいですか?

分類Dev

Railsで、それぞれが異なるコントローラーにルーティングされる複数のボタンを備えた単一の検索フォームを作成するにはどうすればよいですか?

分類Dev

それがなくても動作するのに、CSSに-webkit-プレフィックスを追加するのはなぜですか?

分類Dev

なぜUbuntuのクリップボードはそんなにヒットしてミスするのですか?

分類Dev

着信リクエストに特定のヘッダー値が含まれていることを確認する最も簡単な方法は何ですか

分類Dev

単純なパンダシリーズを考えると、そのヒストグラム(棒グラフ)を作成する簡単な方法は何ですか?

分類Dev

ファイルの拡張子を維持しながら、ディレクトリ内のファイルの名前をそれぞれのディレクトリ名に変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    内のアンカーリンクをクリックしたときにナビゲーションバーが消えないようにするにはどうすればよいですか?なぜそれをしているのですか?

  2. 2

    特定のプレフィックスが付いたディレクトリ内のファイルをループして、それらのファイル内の特定の単語を置き換えるにはどうすればよいですか?

  3. 3

    マップボックスの指示がJSONPをサポートしなかったのはなぜですか?それを解決する方法は?

  4. 4

    なぜこのトリックはテキストを動的な高さdivの垂直方向に中央揃えにするのですか(そしてなぜそれが壊れるのですか)?

  5. 5

    クロスブラウザの互換性を維持しながら、特定の幅で見出しを中央に配置し、それにマージンを追加する最も簡単な方法は何ですか?

  6. 6

    フレックスボックスがアスペクト比を維持するのではなく、なぜ画像を引き伸ばすのですか?

  7. 7

    このデータフレームでインデックスの配置が非常に奇妙なのはなぜですか?それを修正する方法は?

  8. 8

    古いWindowsPCボックスを使用して、そのVMクローンを簡単に作成するにはどうすればよいですか?

  9. 9

    Android PieがrecyclerViewのアイテムの一部である編集テキストにフォーカスを維持するためにダブルタップを必要とするのはなぜですか?それを解決するには?

  10. 10

    テストフラグがないのに、検索しているディレクトリのみを「検索」するのはなぜですか?

  11. 11

    アトミックスレッドフェンス:この非アトミック変数にデータ競合が発生するのはなぜですか?そしてそれは重要ですか?

  12. 12

    このブックマークレットがクリックされた回数を数えることは可能ですか?もしそうなら、ファイルへのクリック数を取得する方法はありますか?

  13. 13

    OnSaveStateCompleteまでWebフォームがリストボックスの内容を検出しないのはなぜですか?どうすればそれらを早期に検出できますか?

  14. 14

    リクエストするマップURLにサーブレット名が追加されるのはなぜですか?サーブレット名のプレフィックスなしでURLを持つことは可能ですか?

  15. 15

    フレックスボックスが含まれているリストアイテムのマーカーに影響するのはなぜですか?

  16. 16

    ソケットの書き込みに掛かっているスレッド:なぜですか?そしてそれを防ぐ方法は?

  17. 17

    ネットワークにNATモードを使用してVirtualBoxでUbuntuを実行しているかどうかを、ネットワーク管理者が簡単に検出することはできますか?はいの場合、それを隠す方法は?

  18. 18

    なぜANSIエスケープがコードブロックで機能しないのですか、そしてそれを修正する方法は?

  19. 19

    新しいファイルを作成せずにディレクトリとその内容をパスワードで保護する最も簡単な方法は?

  20. 20

    新しいファイルを作成せずにディレクトリとその内容をパスワードで保護する最も簡単な方法は?

  21. 21

    テキストを中央に配置しようとすると、GUILayout.TextFieldのボックスが消えます。なぜそれが行われるのですか、またどのように修正すればよいですか?

  22. 22

    入力ボックスと検索ボタンを組み合わせたいですか?なぜdivがマージンに適用できるのか私はその下の40pxから検索したい

  23. 23

    検索結果とともにユーザー入力を表示していますが、テキストボックスにデフォルトのメッセージが表示されていますが、それを削除するにはどうすればよいですか?

  24. 24

    Railsで、それぞれが異なるコントローラーにルーティングされる複数のボタンを備えた単一の検索フォームを作成するにはどうすればよいですか?

  25. 25

    それがなくても動作するのに、CSSに-webkit-プレフィックスを追加するのはなぜですか?

  26. 26

    なぜUbuntuのクリップボードはそんなにヒットしてミスするのですか?

  27. 27

    着信リクエストに特定のヘッダー値が含まれていることを確認する最も簡単な方法は何ですか

  28. 28

    単純なパンダシリーズを考えると、そのヒストグラム(棒グラフ)を作成する簡単な方法は何ですか?

  29. 29

    ファイルの拡張子を維持しながら、ディレクトリ内のファイルの名前をそれぞれのディレクトリ名に変更するにはどうすればよいですか?

ホットタグ

アーカイブ