IE8 支持 Funktion.bind () 方法
<script type = "text/javaScript"> if (! function.prototype.bind) {function.prototype.bind = function (othis) {if (typeof this! } var aargs = array.prototype.slice.call (Argumente, 1), ftobind = this, fnop = function () {}, fBound = function () {return ftobind.apply (diese Instanz von fnop && othis? this: othis, aargs.concat (array.prototy)) (array.protype) (arguments)) (array.protype) (array.proy.protype) (array.proy.protype.lictype) (array.proy.protype.lice) (array.proy.protype.lictype) (array.proy.protry.protry.protry.prodype.lices)) (array. }; fnop.Prototype = this.Prototype; fBound.Prototype = new fnop (); FBOund zurückgeben; }; } </script>主要解决 "百度地图" 官网上的例子的 Fehler , : :
<! DocType html> <html> <head> <meta http-äquiv = "content-type" content = "text /html; charset = utf-8" /> <meta name = "viewport" content = "initial-scale = 1,0, user-scalable = widdth: 100%" hoch ". 100%; Margin: 0; Schriftfamilie: "微软雅黑";} #allmap {Breite: 100%; Höhe: 500px;} P {Margin-links: 5px; Schriftgröße: 14px;} </style> <script type = "text/javaScript" src = "http://api.map.baidu.com/api?v=2.0&ak=39b92e64ae562263ceCeACCD8AB8EB1"> </script> </script> </scrpt src = "http://libs.baidu.com/jquery/1.9.0/jquery.js"> </script> <titels> 给多个点添加信息窗口 </title> <script type = "text/javaScript"> if (! function.prototype TypeError ("function.Prototype.bind - Was versucht, gebunden zu sein, ist nicht aufrufbar"); } var aargs = array.prototype.slice.call (Argumente, 1), ftobind = this, fnop = function () {}, fBound = function () {return ftobind.apply (diese Instanz von fnop && othis? this: othis, aargs.concat (array.prototy)) (array.protype) (arguments)) (array.protype) (array.proy.protype) (array.proy.protype.lictype) (array.proy.protype.lice) (array.proy.protype.lictype) (array.proy.protry.protry.protry.prodype.lices)) (array. }; fnop.Prototype = this.Prototype; fBound.Prototype = new fnop (); FBOund zurückgeben; }; } </script> </head> <body> <div id = "allmap"> </div> <p> 点击标注点 , 可查看由纯文本构成的简单型信息窗口 </p> </body> </html> <script type = "text/javaScript"> // 百度地图 api 功能 map = new bmap.map ("Allmap"); MAP.CenterAnzoom (neuer BMAP.Point (116.417854,39,921988), 15); var data_info = [[116.417854,39.921988,"地址:北京市东城区王府井大街88号乐天银泰百货八层"], [116.406605,39.921585,"地址:北京市东城区东华门大街"], [116.412222,39.912345,"地址:北京市东城区正义路甲5号"] ]; var opts = {width: 250, // 信息窗口宽度 Höhe: 80, // 信息窗口高度 Titel: "信息窗口", // 信息窗口标题 EnableMessage: true // 设置允许信息窗发送短息}; für (var i = 0; i <data_info.length; i ++) {var marker = new bmap.marker (neuer BMAP.Point (data_info [i] [0], data_info [i] [1])); // 创建标注 var content = data_info [i] [2]; map.adDoverlay (Marker); // 将标注添加到地图中 marker.adDeVentListener ("Click", openInfo.bind (null, Inhalt)); } Funktion openInfo (Inhalt, e) {var p = e.target; var point = new BMAP.Point (p.getPosition (). LNG, P.getPosition (). Lat); var infowindow = new bmap.infowindow (Inhalt, opts); // 创建信息窗口对象 map.openInfowindow (Infowindow, Punkt); // 开启信息窗口} </script>