簡體   English   中英

Openlayers Feature.Vector僅使用默認樣式

[英]Openlayers Feature.Vector only uses default style

我正在從標記層更改為矢量層,並且無法使我的網站使用任何類型的非默認圖標,無論我在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]);

這就是我的矢量圖層(warstwa_ikon)StyleMap的DOM:

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

這是我的矢量層的第一個Feature DOM,應該設置樣式:

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

抱歉,我還不能添加普通圖片。 我應該補充一點,這不是訪問圖標圖像文件的問題,我無法讓圖層使用任何類型的圖像,即使是從Internet鏈接也是如此。

在創建圖層時將StyleMap聲明為:

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

並刪除:

 warstwa_ikon.StyleMap = StylWarstwyIkon;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM