请教一个问题,我循环添加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);
});
}