2015-02-03 2 views
1

지도에 아이콘을 추가하려고합니다. 마커에는 값이 있으므로 각 값은 서로 다른 값을 갖습니다. 이 값에 따라 서클의 반경이 달라지기를 기대합니다.jvectormap이있는 마커를 추가하는 방법은 무엇입니까?

geochart.removeAllMarkers(); 
for (var i=0; i<selected_locations.length; i++) { 
    loc = selected_locations[i]; 
    geochart.addMarker(i, locations_data[loc], addedSeries[i] || {}) ; 
} 

addedSeries가 배열이며, [12,0,0,610]

selected_locations 같은 배열 인, ["11", "12", "5", "2"]

locations_data 같은 배열 인,

{ 
... 
"11": {"latLng": [37.89,-4.78], "name": "Location A"}, 
"12": {"latLng": [37.18,-3.59], "name": "Location B"}, 
... 
} 

geochart이 같은 : 이것은 내가 할 것입니다 a jvm.Map 인스턴스.

마커는 생성되지만 반경은 항상 동일합니다.

단서가 있습니까?

답변

1

코드를 탐색하면 쉽지만 조금 까다 롭습니다. 그것은 mapseries 섹션에 선언 된 각 마커 유형에 대해 하나씩 값 목록을 추가해야하는 것 같습니다. 그래서 내가 그것을 해결하는 방법입니다

var geochart = new jvm.Map({ 
    container: $('.spain-map'), 
    map: 'es_mill_en', 
    markers: markers, 
    series: { 
    markers: [{ 
     attribute: 'r', 
     scale: [5, 20], 
     values: [...] 
    },{ 
     attribute: 'fill', 
     scale: ['#00CC00', '#CC0000'], 
     values: [...] 
    }] 
    } 
}); 

: 이것은 내 map입니다

geochart.addMarker(i, 
        locations_data[loc], 
        [ addedSeries[i], addedSeries[i] ] || {} 
        ); 
+0

이 (나를 위해) 작동하지 않는 분을 지정하고 내부 (단지 확장되지 및 값) 최대없이 ' r '표식 속성 개체입니다. jVectormap 버전 : 2.0.3. – Will