var style = new OpenLayers.Style();
var ruleLow = new OpenLayers.Rule({
symbolizer: {pointRadius: 10 , fillColor: "green", strokeWidth : 10, fillOpacity: 0.5, strokeColor: "green"}
});
var ruleHigh = new OpenLayers.Rule({
symbolizer: {pointRadius: 20, fillColor: "red", strokeWidth : 10,fillOpacity: 0.7, strokeColor: "white", strokeLinecap:"round", strokeDashstyle:"solid"}
});
var start_point = new OpenLayers.Geometry.Point(14166793.545614,3850902.4980837);
var end_point = new OpenLayers.Geometry.Point(14158232.598448,4244706.0677384);
var layer = __THIS.INSTANCE.getLayersByName("layer")[0];
var feature = [new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([start_point, end_point]), {"id":"test1"})];
var cloneFeature = (feature[0]).clone();
cloneFeature.attributes.id = "test2";
var styleMap = new OpenLayers.StyleMap({
"default" : new OpenLayers.Style({
fillOpacity : 1.0,
pointRadius: 20
},
{
rules: [
new OpenLayers.Rule({
filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
property: "id",
value: "test1"
}),
symbolizer: {
fillColor : "#ED6C69",
strokeColor : "#ED6C69",
strokeWidth : 15,
strokeOpacity : 1,
fillOpacity :1,
fontColor : "#ffffff",
}
}),
new OpenLayers.Rule({
filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
property: "id",
value: "test2"
}),
symbolizer: {
fillColor : "#ffffff",
strokeColor : "#ffffff",
strokeWidth : 10,
strokeOpacity : 1,
fillOpacity : 1,
fontColor : "#ffffff",
}
})]
})
});
layer.styleMap = styleMap;
layer.addFeatures(feature);
layer.addFeatures(cloneFeature);
__THIS.INSTANCE.addLayers([layer]);
결과화면