Estoy tratando de leer en marcadores de millas para un maratón de un archivo KML y utilizar el atributo MILE para establecer la etiqueta. El código de mi capa es el siguiente:
// add layer
mile_markers_layer = new OpenLayers.Layer.Vector('Mile Markers',
{
projection: new OpenLayers.Projection('EPSG:4326'),
protocol: new OpenLayers.Protocol.HTTP({
url: 'Mile_Markers.kml',
format: new OpenLayers.Format.KML({
extractAttributes: true
//extractStyles: true
})
}),
strategies: [new OpenLayers.Strategy.Fixed()],
style: {
'fillColor': '#888888',
'fillOpacity': 1,
'fontColor': '#000000',
'fontFamily': 'arial, sans-serif',
'fontSize': '.9em',
'fontWeight': 'bold',
'label': '${MILE}',
'pointRadius': 8,
'strokeColor': '#ff0000',
'strokeWidth': 3
}
});
He mirado en Firebug y todas las características del mile_markers_layer tienen atributo de MILE
con un valor de "1" a "26" (como se esperaba).
La capa se muestra con una etiqueta de ${MILE}
- con esto quiero decir que los 26 marcadores de millas se muestran y cada uno tiene una etiqueta de ${MILE}
En cambio, esperaba el valor de MILE. Soy un novato, así que podría estar haciendo algo extremadamente estúpido.
El archivo KML infractor está en:
https://docs.google.com/open?id=0BxhE8rRos0u1X2ExNldTdWwwWkk
Gracias por la sugerencia, pero todos los hitos terminaron con ${MILE.value} como etiqueta.
0 votos
¿Podría compartir el archivo kml o su ejemplo en vivo?