问题描述
<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>ready</title><styletype="text/css">.cv{height:20px;width:50px;background-color:green;color:White;font-size:medium}</style></head><body><divid="cc"style="width:500px;height:400px"></div><scripttype="text/javascript"src="http://maps.google.com/maps/api/js?v=3.1&sensor=false&language=zh-CN"></script><scripttype="text/javascript">varaddress="shanghai";varmap;varinfowindow;varmarker;functioncustom(text,map,latLng){this.map=map;this.text=text;this.latLng=latLng;this.div=null;this.setMap(map);};custom.prototype=newgoogle.maps.OverlayView();custom.prototype.onAdd=function(){this.div=document.createElement('div');this.div.style.position='absolute';this.div.innerHTML=this.text;this.getPanes().overlayLayer.appendChild(this.div);};custom.prototype.draw=function(){varlatLng=this.getProjection().fromLatLngToDivPixel(this.latLng),size=newgoogle.maps.Size(0,0);this.div.style.left=latLng.x+size.width+'px';this.div.style.top=latLng.y+size.height+'px';};window.onload=function(){geocoder=newgoogle.maps.Geocoder();varmyLatlng=newgoogle.maps.LatLng(31.2335,121.471);myOptions={zoom:13,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP}map=newgoogle.maps.Map(document.getElementById("cc"),myOptions);newcustom('<astyle="color:#FFFFFF;text-decoration:none;background:green;"href="http://www.baidu.com"target="_blank">上海</a>',map,myLatlng);};//就是这里加的超链接</script></body></html>
解决方案
解决方案二:
在线等哦!!!!
解决方案三:
应该是JS不兼容调试下
解决方案四:
火狐下,应该不支持innerHTML
解决方案五:
火狐支持innerHTML,我帖的代码,效果都能出来,只是<astyle="color:#FFFFFF;text-decoration:none;background:green;"href="http://www.baidu.com"target="_blank">上海</a>作为一个参数在函数里执行不行,Firefox下,指定时间处理函数时不能带参数,否则Firefox只会执行函数。
解决方案六:
是这个链接的父元素的父元素,也就是这个custom对象的.getPanes().overlayLayer那个div,被别的div元素挡在下面了custom.prototype.draw=function(){varlatLng=this.getProjection().fromLatLngToDivPixel(this.latLng),size=newgoogle.maps.Size(0,0);this.div.style.left=latLng.x+size.width+'px';this.div.style.top=latLng.y+size.height+'px';//这里,设置父元素div的z-index属性this.div.parentNode.style.zIndex=1001;};