IE8 支持 function.bind () 方法
<script type = "text/javascript"> if (! function.prototype.bind) {function.prototype.bind = function (othis) {if (typeof ini! == "function") {throw typeError baru ("function.prototype.bind - Apa yang mencoba untuk diikat bukan callable"); } var aargs = array.prototype.slice.call (argumen, 1), ftobind = this, fnop = function () {}, fbound = function () {return ftobind.Apply (instance dari fnop && othis? Ini: othis, aargs. }; fnop.prototype = this.prototype; fbound.prototype = fnop baru (); kembali fbound; }; } </script>主要解决 “百度地图” 官网上的例子的 Bug , : :
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html {width: 100%;height: 100%; margin: 0; font-family: "微软雅黑";} #allmap {width: 100%; tinggi: 500px;} p {margin-left: 5px; font-size:14px;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=39b92e64ae5622663ceceaccd8ab8eb1"></script> <script src = "http://libs.baidu.com/jQuery/1.9.0/jquery.js"> </script> <title> 给多个点添加信息窗口 </iteme> <script type = "text/javascript"> if (! function.prototype.bind) {function.prototype "function") {if function "{api function") {function) {{api function ") TypeError ("function.prototype.bind - Apa yang mencoba terikat tidak dapat dipanggil"); } var aargs = array.prototype.slice.call (argumen, 1), ftobind = this, fnop = function () {}, fbound = function () {return ftobind.Apply (instance dari fnop && othis? Ini: othis, aargs. }; fnop.prototype = this.prototype; fbound.prototype = fnop baru (); kembali fbound; }; } </script> </head> <body> <v id = "allMap"> </div> <p> 点击标注点 , 可查看由纯文本构成的简单型信息窗口 </p> </body> </html> <script type = "text/javascript"> // 百度地图 API 功能 peta = bmap.map baru ("allMap"); Map.Centerandzoom (BMAP.Point baru (116.417854,39.921988), 15); var data_info = [[116.417854,39.921988, "地址 : : 88 号乐天银泰百货八层"], [116.406605,39.921585, "地址 :"], [116.4122222,39.912345, "地址 地址 地址 地址 北京市东城区东华门大街 地址 地址 地址 地址" var opts = {lebar: 250, // 信息窗口宽度 tinggi: 80, // 信息窗口高度 judul: "信息窗口", // 信息窗口标题 enableMessage: true // 设置允许信息窗发送短息}; untuk (var i = 0; i <data_info.length; i ++) {var marker = bmap.marker baru (bmap.point baru (data_info [i] [0], data_info [i] [1])); // 创建标注 var content = data_info [i] [2]; peta.addoverlay (penanda); // 将标注添加到地图中 marker.addeventListener ("klik", openInfo.bind (null, konten)); } function openInfo (konten, e) {var p = e.target; var point = bmap.point baru (p.getPosition (). lng, p.getPosition (). lat); var infowindow = bmap.infowindow baru (konten, opts); // 创建信息窗口对象 peta.openinfowindow (InfoWindow, point); // 开启信息窗口} </script>