コメントでAzathothによって提供されたサンプルリンクのおかげで、私は解決策を見つけました:
- OL3
pointermove
イベントの使用
- jQuery を使用してターゲット要素を取得し、カーソル スタイルを変更する
コードは次のとおりです。
var cursorHoverStyle = "pointer";
var target = map.getTarget();
//target returned might be the DOM element or the ID of this element dependeing on how the map was initialized
//either way get a jQuery object for it
var jTarget = typeof target === "string" ? $("#"+target) : $(target);
map.on("pointermove", function (event) {
var mouseCoordInMapPixels = [event.originalEvent.offsetX, event.originalEvent.offsetY];
//detect feature at mouse coords
var hit = map.forEachFeatureAtPixel(mouseCoordInMapPixels, function (feature, layer) {
return true;
});
if (hit) {
jTarget.css("cursor", cursorHoverStyle);
} else {
jTarget.css("cursor", "");
}
});
OpenLayers サイトの例へのリンクは次のとおりです: http://openlayers.org/en/v3.0.0/examples/icon.html