1

カスタム OpenLayers コントロールを使用して、フィーチャのアイコンのスタイルを変更しています。次のようになります。

StyleFeature = OpenLayers.Class(OpenLayers.Control, {
    layer = null,
    style = null,
    initialize: function (layer, style, options) {
        OpenLayers.Control.prototype.initialize.apply(this, [options]);
        this.layer = layer;
        this.style = style;
    },
    activate: function() {
        this.layer.styleMap.styles["default"] = this.style;
        this.layer.styleMap.styles["temporary"] = this.style;
        this.layer.styleMap.styles["select"] = this.style;
        return OpenLayers.Control.prototype.activate.apply(this, arguments);
    },
    CLASS_NAME: "OpenLayers.Control.StyleFeature"
});

これはうまく機能しますが、渡すスタイルの externalGraphic を使用して、OpenLayers コントロール自体にイメージ タグを配置したいと考えています。私の唯一のスタイリングオプションは、現時点ではcssを介しているようです。

何か案は?

4

0 に答える 0