open layer:显示geojson文件中属性的标签

时间:2012-08-06 05:14:37

标签: openlayers

我是新手来打开图层地图。我试图通过从geojson文件中读取标签来在标记上显示标签。

以下是我的geojson文件的格式:

{
    "type": "FeatureCollection",
    "features": [
        {"type":"Feature","properties":{"label":"1"}, "geometry":{"type":"Point", "coordinates":[-81, 42]}},
    ]
}

我尝试使用属性替换来显示标签。这是代码:

var vector_style = new OpenLayers.Style({
        'fillColor': '#669933',
        'fillOpacity': .8,
        'strokeColor': '#aaee77',
        'strokeWidth': 3,
        'pointRadius': 8,
        'label': '${label}'
    });

但是,除标签外,显示所有其他属性。你能告诉我如何在geojson文件中显示标签吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试这种方法:

var vector_template = {
        fillColor: '#669933',
        fillOpacity: .8,
        strokeColor: '#aaee77',
        strokeWidth: 3,
        pointRadius: 8,
        label: '${label}'
    }

var vector_style = new OpenLayers.Style(vector_template);

它对我有用。否则,请尝试将标签更改为其他内容。

答案 1 :(得分:0)

好吧,试试:

'label': '${label}'