konto usunięte

Temat: OpenLayers + GML + etykiety

Królestwo za działający przykład etykiet wyciąganych z gml w openlayers. Nie bardzo wiem jak się dobrać do tego gmla, tzn sądzę, że to w tym tkwi problem.

Styl mapy:
var styleMap = new OpenLayers.StyleMap(
{"default": OpenLayers.Util.applyDefaults(
{
fillColor: stateColors[layerIndex],
fillOpacity: 0.4,
strokeColor: stateColors[layerIndex],
strokeWidth: 2,
label : "${getName}", // see context below
labelAlign: "cm",
fontColor: "yellow",
fontSize: "12px",
fontFamily: "Verdana",
fontWeight: "bold"
},
OpenLayers.Feature.Vector.style["default"]
)}
);
styleMap.styles["default"].context={getName: labelFunction};

Funkcja wyciągająca wartość etykiety z gmla:

function labelFunction(feature){
return feature.attributes.name;
}
Jak sądzę problem tkwi w tej funkcji wyciągającej dane z gmla. To co jest po return zostało przepisane z jakiegoś przykładu i teraz nie wiem czy mam tu podstawić nazwy ze swojego gmla np ogr.przystanki.nazwa?Adrian Asendy edytował(a) ten post dnia 24.11.10 o godzinie 10:46
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: OpenLayers + GML + etykiety

dla jakiegos testowego obiektu zrób sobie
for(a in feature.attributes){console.log(a, feature.attributes[a]);}
powinineneś dostać listę wszystkich obiektów zgromadzonych pod attributes. Obadaj, czy masz właściwość name

Następna dyskusja:

Konflikt: legenda - etykiet...




Wyślij zaproszenie do