2017-05-23 6 views
0

ハイライトコントロールを作成してハイライト表示したいときは、カーソルがこの行の近くにあるとき(たとえば〜10px)、カーソルがラインをポイントしているときにハイライト表示されます。私は次のコードを持っていますが、カーソルを直接描画された行に置いた場合にのみ動作します。OpenLayersのハイライト半径2

highlightCtrl = new OpenLayers.Control.SelectFeature([routesLayer], { 
      hover: true, 
      highlightOnly: true, 
      eventListeners: { 
       featurehighlighted: HighLightRoute, 
       featureunhighlighted: unHighLightRoute 
      } 
     }); 

答えて

0

私のソリューション:

  • (becauseitための目に見えないべきであるstrokeOpacityがゼロに等しくなるべきで、機能は元のレイヤーよりstrokeWidth高いを持っている必要があり、同じベクトル線を描画する新しいレイヤーを追加します。ユーザー)
  • はhighlightCtrl
にこの新しい不可視のレイヤーを追加します。