Openlayers Feature.Vector仅使用默认样式



我正在从标记层更改为矢量层,我不能让我的网站使用任何类型的非默认图标,无论我在externalGraphic样式属性中放入什么,都不会对地图产生影响。我只看到橙色的圆圈。确切地说,无论我在Openlayers.Style中放了什么,我都会得到默认的图标外观。这应该很容易,但我试了好几天都做不到,所以我来这里寻求帮助。当warstwa_ikon是标记层时,一切都很好,但我需要额外的功能。

这是我的样式代码:

var StylIkony = new OpenLayers.Style({
    externalGraphic : '${symbol}',
    graphicWidth    : 15,
    graphicHeight   : 15,
    cursor          : 'pointer' 
});
var StylWarstwyIkon = new OpenLayers.StyleMap ({
    default: StylIkony,
    delete: StylIkony,
    select: StylIkony,
    temporary: StylIkony 
});
warstwa_ikon = new OpenLayers.Layer.Vector("Ikony Lokali",{ eventListeners: { "featureselected": WywolajRamke }});
warstwa_ikon.StyleMap = StylWarstwyIkon;
map.addLayer(warstwa_ikon);

这是生成功能时已经执行的代码:

WspolrzedneIkony = new OpenLayers.Geometry.Point(2279231, 7127620);
Ikona = new OpenLayers.Feature.Vector(WspolrzedneIkony, 
        { "symbol": "../GRAFIKI/IkonyLokali/10.png", "idLokalu": 1 });
warstwa_ikon.addFeatures([Ikona]);
WspolrzedneIkony = new OpenLayers.Geometry.Point(2279245, 7127630);
Ikona = newOpenLayers.Feature.Vector(WspolrzedneIkony,
        { "symbol": "../GRAFIKI/IkonyLokali/6.png", "idLokalu": 2 });
warstwa_ikon.addFeatures([Ikona]);

这是我的矢量层的DOM(warstwa_ikon)样式映射:

http://s24.postimg.org/hwfjakg0l/stylemap.png

这是我的矢量层第一个Feature的DOM,它应该被设计为:

http://s9.postimg.org/oxlocyku7/feature.png

抱歉,我还不能包含正常图像。我应该补充一点,这不是访问图标图像文件的问题,我无法使用任何类型的图像,即使是从互联网链接。

将层创建时的StyleMap声明为:

 warstwa_ikon = new OpenLayers.Layer.Vector("Ikony Lokali", {
     styleMap: StylWarstwyIkon,
     eventListeners: ...
 });

并删除:

 warstwa_ikon.StyleMap = StylWarstwyIkon;

相关内容

  • 没有找到相关文章

最新更新