2

私は自分のプロジェクトで OpenLayers マップを使用しています。マップ上にアイテムのリストを表示しています。ユーザーがアイテム (機能) をクリックするたびに、onClick ではなくアイテムの説明がポップアップします。ホバーに変換したいです。変更する必要がありますか?

4

1 に答える 1

1

コードを提供していないため、どこを変更する必要があるかわかりません。ただし、以下は、ここにある OpenLayers の例から抜粋したスニペットです。

        var report = function(e) {
            OpenLayers.Console.log(e.type, e.feature.id);
        };

        var highlightCtrl = new OpenLayers.Control.SelectFeature(vectors, {
            hover: true,
            highlightOnly: true,
            renderIntent: "temporary",
            eventListeners: {
                beforefeaturehighlighted: report,
                featurehighlighted: report,
                featureunhighlighted: report
            }
        });

hover: trueそのため、SelectFeature構成に行を追加するだけで完全に選択する必要があると推測する危険があります。行を削除するhighlightOnly: trueか、falseに変更できます。また、レポート関数には、ポップアップを表示するためのコードが含まれます。

繰り返しますが、これが何をする必要があるかわかりません。コードを投稿すると、支援が容易になります。

オリー

于 2012-06-21T11:24:31.473 に答える