请教 mouseover 问题

4 views
Skip to first unread message

TN

unread,
Nov 16, 2009, 3:27:36 AM11/16/09
to 谷歌地图 API 论坛
请教一个问题,我循环添加10个自定义控件LabeledMarker,在这个循环内为控件添加 mouseover 事件,目的是想鼠标移动到控件上时图片宽度增加,离开时宽度复原。
但是为什么鼠标移动到控件上没有反应,必须我放大或者缩小一下地图才变化,而且全部控件都一起变化
有什么方法可以解决这个问题?
 
 代码如下:
for (var i = 0; i < 10; i++)
{
                   
    var point2 = new GLatLng(southWest.lat() + latSpan * Math.random(),
     southWest.lng() + lngSpan * Math.random());

                             
                       opts = {
                        "icon": myIcon2,
                        "clickable": false,
                        "draggable": true,
                        "labelText": 'Michael-tian',
                        "labelOffset": new GSize(-16, -16)
                    };
                    var mker = new LabeledMarker(point2, opts);
                
                    
                  mgr.addMarker(mker, 10, 13);
 
                    GEvent.addListener(mker, 'mouseover', function()
                    {
                        var newico = mker.getIcon();
                        newico.iconSize = new GSize(100, 40);                      
                    });                    
                }

Fei Chen

unread,
Nov 18, 2009, 5:04:42 AM11/18/09
to google-map...@googlegroups.com
刚看到这个老贴,icon在marker定义后可以改变图片链接,但是没法改变大小了,所以这个思路有点问题,应该是改写labelText部分

加上新帖连接,方便后来者查询

Michael

unread,
Nov 18, 2009, 7:14:07 PM11/18/09
to google-map...@googlegroups.com
Fei Chen ,太感谢您了,一连回复这么多,还给出了例子,感谢的您的帮助,解决了我很多难题,谢谢!
Reply all
Reply to author
Forward
0 new messages