2013-04-03 37 views
1

我有一个ESRI地图上有11条折线。我希望这样,当用户将鼠标放在一条线上时,线会更改不同的颜色并更改为更大的宽度。当用户将鼠标悬停在线上时,线条会回到原来的颜色和宽度。所有这些行都在同一图层上(var达到)。更改折线的颜色和宽度 - ESRI Javascript API

我具有检测时的线的用户mousesover或鼠标移出的代码:

dojo.connect(reaches, "onMouseOver", function(evt) 
{ }); 

dojo.connect(reaches, "onMouseOut", function() 
{ }); 

他们正确地在时通过线路和当鼠标鼠标是关闭的线检测。我有这两种功能的方式,它们会检测鼠标何时位于reaches层的任何一行。我希望onMouseOver函数能够知道哪条线被遮挡,并更改线条的颜色和宽度。我该怎么做呢?

+0

hvae你解决了这个问题?我面临同样的问题 –

回答

1

我想的onMouseOver函数知道哪条线是滑鼠 在

给事件处理函数的evt参数应该有一个.graphic属性,它包含了功能,您”的几何重新徘徊。

和改变颜色和线条的宽度

你不能没有其字段值打这样直接的功能,但你可以添加新的功能将map.graphics层作为突出显示的功能。 ESRI's forums上有一个很好的例子:

dojo.connect(pdaGraphicsLayer, "onMouseOver", function(evt) { 
map.graphics.clear(); 
var highlightGraphic = new esri.Graphic(evt.graphic.geometry,highlightSymbol); 
map.graphics.add(highlightGraphic); 
}); 
+0

如何使用鼠标悬停事件来完成。我的意思是我想在用户点击按钮时改变所有多段线的宽度和高度? –