pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='tL3ji'></tfoot>

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

    1. <i id='tL3ji'><tr id='tL3ji'><dt id='tL3ji'><q id='tL3ji'><span id='tL3ji'><b id='tL3ji'><form id='tL3ji'><ins id='tL3ji'></ins><ul id='tL3ji'></ul><sub id='tL3ji'></sub></form><legend id='tL3ji'></legend><bdo id='tL3ji'><pre id='tL3ji'><center id='tL3ji'></center></pre></bdo></b><th id='tL3ji'></th></span></q></dt></tr></i><div class="xrd775t" id='tL3ji'><tfoot id='tL3ji'></tfoot><dl id='tL3ji'><fieldset id='tL3ji'></fieldset></dl></div>
      <legend id='tL3ji'><style id='tL3ji'><dir id='tL3ji'><q id='tL3ji'></q></dir></style></legend>
        <bdo id='tL3ji'></bdo><ul id='tL3ji'></ul>
    2. 觸發點擊傳單標記

      Trigger click on leaflet marker(觸發點擊傳單標記)
        <bdo id='cNY8d'></bdo><ul id='cNY8d'></ul>
        <legend id='cNY8d'><style id='cNY8d'><dir id='cNY8d'><q id='cNY8d'></q></dir></style></legend>

      • <tfoot id='cNY8d'></tfoot>

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

            <tbody id='cNY8d'></tbody>

              <i id='cNY8d'><tr id='cNY8d'><dt id='cNY8d'><q id='cNY8d'><span id='cNY8d'><b id='cNY8d'><form id='cNY8d'><ins id='cNY8d'></ins><ul id='cNY8d'></ul><sub id='cNY8d'></sub></form><legend id='cNY8d'></legend><bdo id='cNY8d'><pre id='cNY8d'><center id='cNY8d'></center></pre></bdo></b><th id='cNY8d'></th></span></q></dt></tr></i><div class="b7tjnn5" id='cNY8d'><tfoot id='cNY8d'></tfoot><dl id='cNY8d'><fieldset id='cNY8d'></fieldset></dl></div>
                本文介紹了觸發點擊傳單標記的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我在地圖上有一堆傳單標記.每個標記都保存在數組 markers 中.標記是動態創建的(在 ajax 調用期間).

                I have a bunch of leaflet markers on the map. Each marker is held in array markers. The markers are created dynamically (during an ajax call).

                var markers = [];
                .
                .
                var marker = L.marker([mar.lat, mar.lng], {
                  // ...build the marker...
                }
                marker._leaflet_id = mar.id; // give the marker an id corresponding to the id of its corresponding div
                var myHoverIcon = L.icon({
                  iconUrl: mar.imgUrl,
                  iconSize: [40, 40],
                  popupAnchor: [0, 0]
                });
                marker.on('click', function(e) {
                  alert('Marker clicked!');
                  marker.setIcon(myHoverIcon);
                });
                .
                .
                markers.push(marker);
                

                每個標記都有一個對應于特定 div 的 id(存儲在 div 上的 data-mess_id 中).計劃是在點擊提要中相應的 div 時更改標記的圖標.

                Each marker has an id corresponding to a particular div (stored in data-mess_id on the div). The plan is to change the marker's icon when its corresponding div in the feed is clicked on.

                $('#feed').on('mouseover', '.message', function() {
                  var cssid = $(this).attr('data-mess_id').toString();
                  var baz = $.grep(markers, function(m) {
                    return (m._leaflet_id == cssid);
                  });
                  baz[0].trigger('click');   // doesn't work 
                  alert(baz[0].getLatLng()); // does work
                
                  // this also does not work:
                  var myHoverIcon = L.icon({
                    iconUrl: baz[0].imgUrl,
                    iconSize: [40, 40],
                    popupAnchor: [0, 0]
                  });
                  baz[0].setIcon(myHoverIcon);
                
                });
                

                除了最后一點,一切都很好.我只是無法在標記上觸發點擊事件.我肯定有正確的標記,因為 baz[0].getLatLng() 正在工作.但是 baz[0].trigger('click') 不起作用.

                It's all working fine except for the final bit. I just can't trigger a click event on the marker. I definitely have the correct marker because baz[0].getLatLng() is working. But baz[0].trigger('click') doesn't work.

                我嘗試動態創建一個新圖標 (myHoverIcon) 但它不起作用.

                I tried creating a new icon dynamically (myHoverIcon) but it doesn't work.

                如何在標記上觸發點擊事件?

                How do I trigger a click event on the marker?

                還有其他方法可以更改標記圖標嗎?

                Is there another way to change the marker icon?

                推薦答案

                要模擬鼠標點擊,您可以使用 fire 方法(繼承自 Evented.fire) 在標記上:

                To emulate a mouse click, you can use the fire method (inherited from Evented.fire) on the marker :

                marker.fire('click');
                

                還有一個演示

                var map = L.map('map').setView([0, 0], 12);
                
                var icon = L.icon({
                  iconUrl: 'http://leafletjs.com/examples/custom-icons/leaf-green.png'
                });
                var marker = L.marker([0, 0], {icon: icon})
                  .addTo(map);
                  
                  
                var myHoverIcon = L.icon({
                  iconUrl: 'http://leafletjs.com/examples/custom-icons/leaf-red.png'
                });
                  
                  
                marker.on('click', function(e) {
                  marker.setIcon(myHoverIcon);
                });
                
                document.querySelector('button').addEventListener('click', function() {
                  marker.fire('click');
                });

                html, body {
                  height: 100%;
                  margin: 0;
                }
                #map {
                  width: 100%;
                  height: 100%;
                }
                
                button {position: absolute; left:10 px; top: 70px;}

                <link rel="stylesheet"  integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" crossorigin=""/>
                
                <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js" integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" crossorigin=""></script>
                   
                <div id='map'></div>
                <button>Click me</button>

                這篇關于觸發點擊傳單標記的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 屬性)
                How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默認加載磁貼顏色?)
                Add external geojson to leaflet layer(將外部geojson添加到傳單層)
                Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側邊欄)
                Leaflet - get latitude and longitude of a marker inside a pop-up(Leaflet - 在彈出窗口中獲取標記的緯度和經度)

                    <tbody id='9iszP'></tbody>

                  <small id='9iszP'></small><noframes id='9iszP'>

                      <tfoot id='9iszP'></tfoot>
                      <i id='9iszP'><tr id='9iszP'><dt id='9iszP'><q id='9iszP'><span id='9iszP'><b id='9iszP'><form id='9iszP'><ins id='9iszP'></ins><ul id='9iszP'></ul><sub id='9iszP'></sub></form><legend id='9iszP'></legend><bdo id='9iszP'><pre id='9iszP'><center id='9iszP'></center></pre></bdo></b><th id='9iszP'></th></span></q></dt></tr></i><div class="xz7dhhv" id='9iszP'><tfoot id='9iszP'></tfoot><dl id='9iszP'><fieldset id='9iszP'></fieldset></dl></div>
                    1. <legend id='9iszP'><style id='9iszP'><dir id='9iszP'><q id='9iszP'></q></dir></style></legend>
                      • <bdo id='9iszP'></bdo><ul id='9iszP'></ul>
                        • 主站蜘蛛池模板: 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | BHK汞灯-百科|上海熙浩实业有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 昊宇水工|河北昊宇水工机械工程有限公司 | 体坛网_体坛+_体坛周报新闻客户端 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 |