2012-07-28 1 views
2

jVectorMap 플러그인을 사용하고 있으며 다른 함수로 마커를 트리거하고 싶습니다. 그 한 줄만 어떻게 부를 수 있습니까? map.addMarker(index, markers[index], [values1[index], values2[index]]);? 마커는 체크 박스에 의해 triggerd하는 코드의 일부jvectormap의 addMarker 함수 호출

$("#target").click(function() { 
**Here should that addMarker function included** 
}); 

: 지금까지 내가 당신이 jVectorMap의 새 버전을 사용 이해

  $('.list-markers :checkbox').change(function(){ 

       var index = $(this).closest('li').attr('data-marker-index'); 

       if ($(this).prop('checked')) { 
        map.addMarker(index, markers[index], [values1[index], values2[index]]); 
       } else { 
        map.removeMarkers([index]); 
       } 
      }); 

덕분에 많은

답변

6

하는 아직 석방되지 않았다. addMarker 메소드에 액세스하려면 jvm.WorldMap의 인스턴스가 필요합니다. 당신이 플러그인을 호출 ($('#map').vectorMap())를 통해지도를 만든 경우 당신은 그것을 얻기 위해 다음 구문을 사용할 수 있습니다

$('#map').vectorMap('get', 'mapObject'); 
+0

안녕하세요, 감사 의견을 남겨주. 'get'이란 정확히 무엇이고 'mapObject'는 무엇입니까? 그래서 다음 코드가 있다고 가정 해 봅시다. $ ("# target"). (function() { $ ('# map'). ' –

+0

안녕하세요, 시도했지만 성공하지 못했습니다. vector ('get', 'mapObject'); map.addMarker (index());}}}}}}}}}}} , 마커 [0], [values1 [0], values2 [0]]); }); '클릭시 마커를 추가해야합니다. 이 라인들은 괜찮습니까? –

+0

이것이 올바른 대답이며 고맙습니다. 저자의 문서는 명확하지 않으며 더 많은 예제가 인정 될 것입니다. – Maxooo