2012-08-06 3 views
0

새로운 레이어 맵을 엽니 다. geojson 파일에서 레이블을 읽음으로써 마커에 레이블을 표시하려고합니다.열린 레이어 : geojson 파일의 속성에서 레이블 표시

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

내가 레이블을 표시하는 속성 대체를 사용하려고 : 여기

내 geojson 파일의 형식입니다. 코드는 다음과 같습니다.

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

그러나 다른 모든 속성은 레이블을 제외하고 표시됩니다. geojson 파일에서 레이블을 어떻게 표시 할 수 있는지 말해 주시겠습니까?

답변

0

음, 시도 :

'label': '${label}' 
+0

죄송합니다. 오타였습니다. 나는 노력했다. 여전히 작동하지 않습니다. – user1319894

+0

'label'은 핵심 단어 일 수 있습니다 ... 'displayLabel'과 같은 것으로 변경하려고 시도하십시오 ... – Odoakr

+0

아직 작동하지 않습니다. 속성 섹션에서 사용한 핵심 단어와 상관없이 레이블이지도에 표시되지 않았습니다. – user1319894

2

당신은이 방법을 시도 할 수 있습니다 :

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

var vector_style = new OpenLayers.Style(vector_template); 

그것은 나를 위해 작동합니다. 또는 레이블을 다른 것으로 변경해보십시오.