2012-07-23 1 views
0

안녕하세요 저는 맵 코드에 문제가 있습니다 ... 저는 표시를 만들기 위해 drawingManager를 사용하지만 체크 박스에 따라 표시하거나 숨기고 싶지만 어떻게 할 수 있는지 전혀 모릅니다 ... 누군가 할 수 있습니까? 도움!! 고마워요!마커 보이기 및 감추기 drawingManager

답변

0

이렇게하려면 코드가 3 개 필요합니다.

1) 아래에 표시 층에 대한 코드 (난 당신이 이미 있다고 가정)입니다 :

var parcel_boundary = new google.maps.FusionTablesLayer({ 
query: { 
    select: 'parcel_boundary_1_9999', 
    from: '1ouLS0fm8tPPQNQRpr-bwE4ct-cBkMB-Ru_XttDQ' 
    }, 
    styles: [{ 
    polygonOptions: { 
    strokeColor: "#333333", 
    strokeOpacity: 0.8, 
    strokeWeight: 0.7, 
    fillColor: "#36549C", 
    fillOpacity: 0.3 
    } 
}], 
    //map: map, 
    suppressInfoWindows: true 
    }); 
    google.maps.event.addListener(parcel_boundary, 'click', function(e) { 
    windowControl(e, infoWindow, map); 
}); 

2) 즉시 디스플레이 계층 코드 아래 코드의이 부분 온다 :

$('#parcel_boundary_box').click(function(){ 
    if ($(this).is(':checked')) 
    parcel_boundary.setMap(map); // show 
    else 
    parcel_boundary.setMap(null); // hide 
    }); 
$('#parcel_boundary_box').removeAttr('disabled'); 

3) 그리고 몸 안쪽에 다음 코드를 추가해야합니다 :

<div id="panel" style="position:absolute; left:560; top:0px; width:140px; height:30px;"> 
<input type="checkbox" id="parcel_boundary_box" disabled="true"> 
<span class="style2">Parcel Boundary</span> 
</div> 

나는 당신을 도왔습니다.

최고, 다크 오