전단지 프레임 워크를 사용하여 choropleth지도 작업 중입니다. 나는 몇 년 동안 여러 별도의 레이어를 가지고 싶은, 그래서 난 '(인수없이, style2002'와 'style2010'전달되어야의 이름이 있습니다)이 코드를 작성했습니다 '전단지 : L.geoJson 옵션에 추가 인수를 전달하십시오.
population2002 = L.geoJson(regionData, {
style: style2002
});
population2010 = L.geoJson(regionData, {
style: style2010
});
, (이름은 접두사 'Pop_'플러스 년이다) 자신의 속성에 depening 내 벡터 다각형을 착색 거기 "스타일"기능은 다음과 같습니다 당신이 추측 수 있듯이
function style2002(feature)
{
return {
fillColor: getColor(feature.properties.Pop_2002),
weight: 2,
opacity: 1,
color: 'white',
dashArray: '',
fillOpacity: 0.7
};
}
function style2010(feature)
{
return {
fillColor: getColor(feature.properties.Pop_2010),
weight: 2,
opacity: 1,
color: 'white',
dashArray: '',
fillOpacity: 0.7
};
};
, 내가 대신 하나의 "스타일"기능을 사용하려면 내가 필요로하는 해마다 별개의 기능을 제공합니다. 예 :
function styleByYear(feature, year)
{
var property = 'feature.properties.Pop_';
property += year;
return {
fillColor: getColor(property),
weight: 2,
opacity: 1,
color: 'white',
dashArray: '',
fillOpacity: 0.7
};
}
그러나 두 번째 인수를 스타일 함수에 전달하는 방법은 무엇입니까? L.geoJson 생성자에서 코드의 첫 번째 부분에서 볼 수 있듯이 함수의 이름 만 쓰면됩니다. 어떻게해야합니까? 그리고 또 하나의 질문 : 첫 번째 인수 ('feature')가 레이어 생성자에 전달되는 방식은 무엇입니까?