久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <legend id='67iRg'><style id='67iRg'><dir id='67iRg'><q id='67iRg'></q></dir></style></legend>
    <tfoot id='67iRg'></tfoot>

    <small id='67iRg'></small><noframes id='67iRg'>

      <bdo id='67iRg'></bdo><ul id='67iRg'></ul>
    1. <i id='67iRg'><tr id='67iRg'><dt id='67iRg'><q id='67iRg'><span id='67iRg'><b id='67iRg'><form id='67iRg'><ins id='67iRg'></ins><ul id='67iRg'></ul><sub id='67iRg'></sub></form><legend id='67iRg'></legend><bdo id='67iRg'><pre id='67iRg'><center id='67iRg'></center></pre></bdo></b><th id='67iRg'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='67iRg'><tfoot id='67iRg'></tfoot><dl id='67iRg'><fieldset id='67iRg'></fieldset></dl></div>

      使傳單工具提示可點擊

      Making Leaflet tooltip clickable(使傳單工具提示可點擊)
        • <bdo id='IOw9k'></bdo><ul id='IOw9k'></ul>
              <tfoot id='IOw9k'></tfoot>

            1. <small id='IOw9k'></small><noframes id='IOw9k'>

              <i id='IOw9k'><tr id='IOw9k'><dt id='IOw9k'><q id='IOw9k'><span id='IOw9k'><b id='IOw9k'><form id='IOw9k'><ins id='IOw9k'></ins><ul id='IOw9k'></ul><sub id='IOw9k'></sub></form><legend id='IOw9k'></legend><bdo id='IOw9k'><pre id='IOw9k'><center id='IOw9k'></center></pre></bdo></b><th id='IOw9k'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='IOw9k'><tfoot id='IOw9k'></tfoot><dl id='IOw9k'><fieldset id='IOw9k'></fieldset></dl></div>

                <tbody id='IOw9k'></tbody>

                <legend id='IOw9k'><style id='IOw9k'><dir id='IOw9k'><q id='IOw9k'></q></dir></style></legend>
                本文介紹了使傳單工具提示可點擊的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我想在 Leaflet 地圖(不帶標記)上添加 工具提示 并使其可點擊.以下代碼添加了一個工具提示,但它不可點擊:

                I want to add tooltips on a Leaflet map (without markers) and make them clickable. The following code adds a tooltip but it's not clickable:

                var tooltip = L.tooltip({
                        direction: 'center',
                        permanent: true,
                        interactive: true,
                        noWrap: true,
                        opacity: 0.9
                    });
                tooltip.setContent( "Example" );
                tooltip.setLatLng(new L.LatLng(someLat, someLon));
                tooltip.addTo(myLayer);
                tooltip.on('click', function(event) {
                    console.log("Click!");
                });
                

                我怎樣才能讓它工作?

                推薦答案

                要接收對 L.Tooltip 對象的點擊,您需要:

                To receive clicks on a L.Tooltip object, you'll need to :

                • 在關聯的 DOM 對象上設置監聽器:

                • set up a listener on the associated DOM object :

                var el = tooltip.getElement();
                el.addEventListener('click', function() {
                   console.log("click");
                });
                

              • 刪除 pointer-events: none 在該元素上設置的屬性:

              • remove the pointer-events: none property set on that element:

                var el = tooltip.getElement();
                el.style.pointerEvents = 'auto';
                

              • 到目前為止的演示

                var map = L.map(document.getElementById('map')).setView([48.8583736, 2.2922926], 4);
                L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
                        attribution: '&copy; <a >OpenStreetMap</a> contributors'
                }).addTo(map);
                
                var tooltip = L.tooltip({
                    direction: 'center',
                    permanent: true,
                    interactive: true,
                    noWrap: true,
                    opacity: 0.9
                });
                tooltip.setContent( "Example" );
                tooltip.setLatLng(new L.LatLng(48.8583736, 2.2922926));
                tooltip.addTo(map);
                
                var el = tooltip.getElement();
                el.addEventListener('click', function() {
                    console.log("click");
                });
                el.style.pointerEvents = 'auto';

                html, body {
                  height: 100%;
                  margin: 0;
                }
                #map {
                  width: 100%;
                  height: 180px;
                }

                <link rel="stylesheet" />
                <script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.1/leaflet.js"></script>
                   
                <div id='map'></div>

                如果您想創建組件或直接監聽工具提示對象,您可以擴展 L.Tooltip 以將這些更改直接烘焙到定義中:

                If you want to create a component or listen directly to a tooltip object, you can extend L.Tooltip to bake those alterations directly into the definition:

                L.ClickableTooltip = L.Tooltip.extend({
                    onAdd: function (map) {
                        L.Tooltip.prototype.onAdd.call(this, map);
                
                        var el = this.getElement(),
                            self = this;
                
                        el.addEventListener('click', function() {
                            self.fire("click");
                        });
                        el.style.pointerEvents = 'auto';
                    }
                });
                
                var tooltip = new L.ClickableTooltip({
                    direction: 'center',
                    permanent: true,
                    noWrap: true,
                    opacity: 0.9
                });
                tooltip.setContent( "Example" );
                tooltip.setLatLng(new L.LatLng(48.8583736, 2.2922926));
                tooltip.addTo(map);
                
                tooltip.on('click', function(e) {
                    console.log("clicked", JSON.stringify(e.target.getLatLng()));
                });
                

                還有一個演示

                L.ClickableTooltip = L.Tooltip.extend({
                
                    onAdd: function (map) {
                        L.Tooltip.prototype.onAdd.call(this, map);
                
                        var el = this.getElement(),
                            self = this;
                
                        el.addEventListener('click', function() {
                            self.fire("click");
                        });
                        el.style.pointerEvents = 'auto';
                    }
                });
                
                
                var map = L.map(document.getElementById('map')).setView([48.8583736, 2.2922926], 4);
                L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
                        attribution: '&copy; <a >OpenStreetMap</a> contributors'
                }).addTo(map);
                
                var tooltip = new L.ClickableTooltip({
                    direction: 'center',
                    permanent: true,
                    noWrap: true,
                    opacity: 0.9
                });
                tooltip.setContent( "Example" );
                tooltip.setLatLng(new L.LatLng(48.8583736, 2.2922926));
                tooltip.addTo(map);
                
                tooltip.on('click', function(e) {
                    console.log("clicked", JSON.stringify(e.target.getLatLng()));
                });

                html, body {
                  height: 100%;
                  margin: 0;
                }
                #map {
                  width: 100%;
                  height: 180px;
                }

                <link rel="stylesheet" />
                <script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.1/leaflet.js"></script>
                   
                <div id='map'></div>

                這篇關于使傳單工具提示可點擊的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Check if a polygon point is inside another in leaflet(檢查一個多邊形點是否在傳單中的另一個內部)
                Changing leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改傳單標記群集圖標顏色,繼承其余默認 CSS 屬性)
                Trigger click on leaflet marker(觸發點擊傳單標記)
                How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默認加載磁貼顏色?)
                Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側邊欄)
                Leaflet - get latitude and longitude of a marker inside a pop-up(Leaflet - 在彈出窗口中獲取標記的緯度和經度)
                        <tbody id='r0gRC'></tbody>
                    • <i id='r0gRC'><tr id='r0gRC'><dt id='r0gRC'><q id='r0gRC'><span id='r0gRC'><b id='r0gRC'><form id='r0gRC'><ins id='r0gRC'></ins><ul id='r0gRC'></ul><sub id='r0gRC'></sub></form><legend id='r0gRC'></legend><bdo id='r0gRC'><pre id='r0gRC'><center id='r0gRC'></center></pre></bdo></b><th id='r0gRC'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='r0gRC'><tfoot id='r0gRC'></tfoot><dl id='r0gRC'><fieldset id='r0gRC'></fieldset></dl></div>
                      <tfoot id='r0gRC'></tfoot>

                        <bdo id='r0gRC'></bdo><ul id='r0gRC'></ul>

                        <small id='r0gRC'></small><noframes id='r0gRC'>

                          <legend id='r0gRC'><style id='r0gRC'><dir id='r0gRC'><q id='r0gRC'></q></dir></style></legend>

                        1. 主站蜘蛛池模板: 欧美又大粗又爽又黄大片视频 | 午夜精品网站 | 久久久久久综合 | 黄视频免费在线 | 欧美亚州综合 | av一级一片 | 国产成人综合在线 | 国产视频二区 | 91超碰在线观看 | a级免费观看视频 | 欧美.com| 欧美视频精品 | 国产精品久久久久久久久久 | 一区视频在线 | 国产黄色一级片 | 亚洲精品视 | 亚洲自拍偷拍av | 成人深夜小视频 | 国产伊人精品 | 国产欧美精品一区二区 | 欧美成人黄色小说 | 国产视频一区二区 | 天天爱天天操 | 欧美激情综合 | 国产免费一区二区三区最新6 | 91极品尤物在线播放国产 | 久久精品一 | 久久国产三级 | 国产欧美日韩综合精品一区二区 | 国产精品爱久久久久久久 | 色橹橹欧美在线观看视频高清 | 欧美成人精品一区二区男人看 | 一级大片网站 | 天天色综 | 中文字幕亚洲免费 | 亚洲第一在线视频 | 天天综合久久网 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 亚洲一区二区av | 羞羞网站免费 | 国产99久久精品一区二区永久免费 |