二维地图geometry选中的问题

0 投票

地图上有一些geometry的点样式如图:,现在有一个选中事件,当鼠标移到该geometry上时,样式会变成这个样子:,但是现在的问题是,只有鼠标移动到该geometry的真实位置时,才会触发选中事件,怎样才能让鼠标只要在这个蓝色的框里就会触发选中事件呢?谢谢!

5月 9, 2017 分类:  319次浏览 | 用户: zhenglijuan 才疏学浅 (18 分)

1个回答

0 投票
您好,您需要对您这个蓝色框所在图层(layerX)监听mouseover事件,然后执行选中事件(functionX)即可:

layerX.events.on({"mouseover":functionX});
5月 9, 2017 用户: 程yan 名扬四海 (1,695 分)
还有请问您的蓝色框所在的图层应该是单独的一个图层把?
不是单独的图层,是设置了一个style,

stylePoint = {
            strokeColor: "#ee9900",
            strokeWidth: 1,
            strokeLinecap:"square",
            strokeDashstyle: "solid",
            fillColor: "black",
            fillOpacity: "1",
            pointRadius:100,
            graphic:true,
            externalGraphic:"theme/images/cluster3.png",
            graphicWidth:20,
            graphicHeight:25,
            labelXOffset:60,
            //labelYOffset:5,
            graphicName:"square",
            backgroundGraphic:"theme/images/zoombar.png",
            backgroundHeight:40,
            backgroundWidth:130,
            backgroundXOffset:-8,
            label:"supermap",
            fontColor:"#0000ff",
            fontOpacity:"0.5",
            fontFamily:"隶书",
            fontSize:"1.5em",
            fontWeight:"bold",
            fontStyle:"italic",
            labelSelect:"true"
        },

所以直接监听的这个geometry所在的图层了
...