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

<tfoot id='arRKk'></tfoot>
    • <bdo id='arRKk'></bdo><ul id='arRKk'></ul>
    <i id='arRKk'><tr id='arRKk'><dt id='arRKk'><q id='arRKk'><span id='arRKk'><b id='arRKk'><form id='arRKk'><ins id='arRKk'></ins><ul id='arRKk'></ul><sub id='arRKk'></sub></form><legend id='arRKk'></legend><bdo id='arRKk'><pre id='arRKk'><center id='arRKk'></center></pre></bdo></b><th id='arRKk'></th></span></q></dt></tr></i><div class="hbbbphv" id='arRKk'><tfoot id='arRKk'></tfoot><dl id='arRKk'><fieldset id='arRKk'></fieldset></dl></div>
      <legend id='arRKk'><style id='arRKk'><dir id='arRKk'><q id='arRKk'></q></dir></style></legend>

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

      單擊 InfoWindow Typescript Angular2

      Click on InfoWindow Typescript Angular2(單擊 InfoWindow Typescript Angular2)
      <tfoot id='qw8z3'></tfoot>
        <bdo id='qw8z3'></bdo><ul id='qw8z3'></ul>

              <tbody id='qw8z3'></tbody>

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

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

                問題描述

                我已經(jīng)搜索了好幾個小時,希望你能幫助我:)

                Hi I have searched since many hours, I hope you can help me :)

                如果您單擊谷歌地圖上的信息窗口,我想顯示一個頁面.(使用 Ionic 2 中的 ModalController)

                I want to display a Page if you click on an InfoWindow on google Maps. (Using a ModalController from Ionic 2)

                點擊不起作用..

                var infoWindow = new google.maps.InfoWindow({
                      content: '<h2 (click)="goToProductPage(product)">Click me</h2>'
                    });
                
                
                goToProductPage(product :any){
                    let modal = this.modalCtrl.create(ProductPage, product);
                
                    modal.present();
                }
                

                遺憾的是,這不起作用,我也嘗試使用內(nèi)容節(jié)點,使用 onclick="",使用 javascript 函數(shù)..

                Sadly this doesn't work, I tried also with a content node, with onclick="", with javascript functions..

                這是另一個未解決的問題.

                最好的問候,路易斯

                setProductMarker(product :any, productLocation :any){
                
                    var contentWindow = "<h2 id='clickableItem'>Click me</h2>" + product.productName + "<img src='" + product.imgUrl + "' width='60' height='60' /> <br/>" + product.date
                
                    var clickableItem = document.getElementById('clickableItem');
                
                    clickableItem.addEventListener('click' , () => {
                       this.goToProductPage(product);
                     });
                
                    var productMarker = new google.maps.Marker({
                      position: new google.maps.LatLng(JSON.parse(productLocation).latitude, JSON.parse(productLocation).longitude),
                      map: this.map,
                      title:"Product"
                    })
                
                
                    var infoWindow = new google.maps.InfoWindow({
                      content: contentWindow
                    });
                
                    infoWindow.addListener('click', () => {
                      alert("yeah");
                      console.log("yeah");
                    });
                
                
                  productMarker.addListener('click', event => {
                    infoWindow.open(this.map, productMarker);
                    this.productNow = product;
                    });
                
                  }
                

                推薦答案

                解決方案

                感謝丹尼爾庫克和

                var clickableItem = document.getElementById('clickableItem');
                   clickableItem.addEventListener('click' , () => this.goToProductPage())
                

                -> 問題是我的 InfoWindow 內(nèi)容還沒有準備好進行 DOM 操作.

                -> The problem was my InfoWindow content wasn't ready for the DOM manipulation.

                因此,感謝這個 domready 偵聽器-api-infowindow">問題.

                So, I added a domready listener thanks to this question.

                google.maps.event.addListener(infoWindow, 'domready', function() {
                   // your code
                });
                

                這里是完整的源代碼:

                setProductMarker(product :any, productLocation :any){
                    var contentWindow = product.productName + "<h2 id='clickableItem'>Click me</h2><img src='" + product.imgUrl + "' width='60' height='60' /> <br/>" + product.date;
                
                
                    var productMarker = new google.maps.Marker({
                      position: new google.maps.LatLng(JSON.parse(productLocation).latitude, JSON.parse(productLocation).longitude),
                      map: this.map,
                      title:"Product"
                    })
                
                
                    var infoWindow = new google.maps.InfoWindow({
                      content: contentWindow
                    });
                
                    google.maps.event.addListener(infoWindow, 'domready', () => {
                      //now my elements are ready for dom manipulation
                      var clickableItem = document.getElementById('clickableItem');
                      clickableItem.addEventListener('click', () => {
                        this.goToProductPage(product);
                      });
                    });
                
                  productMarker.addListener('click', event => {
                    infoWindow.open(this.map, productMarker);
                    this.productNow = product;
                    });
                
                  }
                

                再次感謝丹尼爾的耐心等待!:)

                Thank you again Daniel for your patience ! :)

                這篇關(guān)于單擊 InfoWindow Typescript Angular2的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                相關(guān)文檔推薦

                Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數(shù)據(jù)更新 Observable)
                Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創(chuàng)建使用 Ionic 組件的自定義指令?)
                Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態(tài)元素 - Angular 2 amp;離子2)
                    <tbody id='LJ4xN'></tbody>

                    <legend id='LJ4xN'><style id='LJ4xN'><dir id='LJ4xN'><q id='LJ4xN'></q></dir></style></legend>
                      <bdo id='LJ4xN'></bdo><ul id='LJ4xN'></ul>
                    • <small id='LJ4xN'></small><noframes id='LJ4xN'>

                      <tfoot id='LJ4xN'></tfoot>

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

                          主站蜘蛛池模板: 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 环比机械| 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 智能气瓶柜(大型气瓶储存柜)百科 | 科普仪器菏泽市教育教学仪器总厂| 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 中山东港家具集团-酒店-办公-医养家具定制厂家 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 |