[英]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.