本帖最后由 xiecheng10 于 2011-08-18 17:52:57 编辑

解决方案 »

  1.   

    用CSS :hover伪类就好了,实现起来方便会方便很多,Html看着也干净
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <style>
        A.file{overflow:hidden;height:20px;width:20px;}
        A.file IMG{position:relative;left:-130px;top:-350px}
        A.file:hover{emu:expression(0)}
        A.file:hover IMG{left:-10px;top:-350px}    A.file2 {text-decoration:none;color:gray}
        A.file2 span{overflow:hidden;height:20px;width:20px;}
        A.file2 span IMG{position:relative;left:-130px;top:-348px}
        A.file2:hover{color:red;height:20}
        A.file2:hover span IMG{left:-10px;top:-348px}
    </style>
    </HEAD>
    <BODY>
     one single icon : <A class="file" href="#"><img src="http://www.blogjava.net/images/blogjava_net/emu/1359/o_button.gif"></A>.<BR>
    an icon with text:<A class="file2" href="#"><span><img src="http://www.blogjava.net/images/blogjava_net/emu/1359/o_button.gif"></span>test</A>
    </BODY>
    </HTML>
    FF下面可能需要a.file {display:block}才能实现overflow的效果
      

  2.   

    代码全在JS里面写这 ,这是 google 地图上的图标不能拿出去。 
      

  3.   

    JS的话
    if(er!=null)er.icon = "../Images/新图标.gif"
    需要的时候再将值还原
      

  4.   

    每次看dongxinxi的头像后,头都有点晕。。
      

  5.   

    虽然 方法不对 但是 我很谢谢 你 , 我自己做出来了 !!!
    er。setIcon="路径"; 分全给你了
      

  6.   

    var er = "er" + i;
    //添加一个标记
     er = new google.maps.Marker({ position: latlng, map: map, title: houseid + "," + HouseTitle, icon: "../Images/GPS-2.gif" });
    你这样,上面赋值会被覆盖掉的。
    看官方解答