[OpenLayers-Users] Labels not showing
geojoe
jwolter at wisc.edu
Tue Apr 20 15:00:19 EDT 2010
I created a vector layer to display labels. The layer shows up in the
"Overlays" legend and the points with the proper color show on the map.
No labels are visible but an alert() in the code shows that each point has a
valid label attribute.
What am I missing?
Thanks,
Joe
//###################################
function createLabelVectorLayer(theLayerName) {
theLabelVectors = new OpenLayers.Layer.Vector( theLayerName,
{
styleMap: new OpenLayers.StyleMap(
{
strokeColor: "${fill_color}",
strokeOpacity: 0.9,
strokeWidth: 3,
fillColor: "${fill_color}",
fillOpacity: 0.9,
pointRadius: 3,
pointerEvents: "visiblePainted",
fontColor: "red",
fontWeight: "bold",
label: "${label}"
}
)
});
map.addLayer(theLabelVectors);
}
processResponseText(prod) {
for (var ii=0; ii<prod.features.length; ii++) {
site_name = prod.features[ii].properties.site_name;
site_type = prod.features[ii].properties.site_type;
material = prod.features[ii].properties.bm_material;
/* Get the geometry x, y. */
fPoint = prod.features[ii].geometry['coordinates'];
x = fPoint[0].toString();
y = fPoint[1].toString();
the_geom = new OpenLayers.Geometry.Point(x, y);
if(site_type=="User") fill = "Green";
else fill = "Orange";
theLabel = site_name+", "+material;
features[ii] = new OpenLayers.Feature.Vector(the_geom);
features[ii].attributes = { "label": theLabel, "fill_color": fill };
}
}
--
View this message in context: http://n2.nabble.com/Labels-not-showing-tp4933025p4933025.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
More information about the Users
mailing list