사용을 참조 마커 setVisible(true/false)
방법을 사용할 수 있습니다 marker.setVisible 함수를 true 또는 false로 설정합니다.
구글 맵
iMap.initialize('map');
var Jorvik = iMap.markerCreate('title', 53.95697, -1.08100,true);
사용자 정의 클래스 (당신이 당신의 옵션을 설정할 수 있습니다) :
$('#your_checkbox_id').change(function() {
Jorvik.setVisible($(this).is(":checked"));
});
이 구글 맵을 작성
이
var iMap = {
marker: null,
initialize: function(mapElementId) {
var mapOptions = {
zoom: 15,
streetViewControl: this.streetViewControl,
scrollwheel: this.scrollwheel,
navigationControl: this.navigationControl,
minZoom: this.minZoom,
maxZoom: this.maxZoom,
center: new google.maps.LatLng(53.95697, -1.08100),
mapTypeId: 'Styled',
mapTypeControlOptions: {
mapTypeIds: ['Styled', google.maps.MapTypeId.HYBRID]
}
};
var styelMap = [
{
featureType: 'poi',
elementType: 'geometry',
stylers: [
{ hue: '#ffffff' },
{ saturation: -100 },
{ lightness: 100 },
{ visibility: 'on' }
]
}, {
featureType: 'landscape',
elementType: 'all',
stylers: [
{ hue: '#ffffff' },
{ saturation: -100 },
{ lightness: 100 },
{ visibility: 'on' }
]
}, {
featureType: 'transit',
elementType: 'geometry',
stylers: [
{ hue: '#ffffff' },
{ saturation: 0 },
{ lightness: 100 },
{ visibility: 'on' }
]
}, {
featureType: 'administrative',
elementType: 'geometry',
stylers: [
{ hue: '#ffffff' },
{ saturation: 0 },
{ lightness: 100 },
{ visibility: 'on' }
]
}
];
this.map = new google.maps.Map(document.getElementById(mapElementId), mapOptions);
this.map.mapTypes.set('Styled', new google.maps.StyledMapType(styelMap, { name: 'Compact map' }));
},
markerCreate: function (title, lat, lng ,draggable ) {
this.marker= new google.maps.Marker({
map: this.map,
title: title,
position: new google.maps.LatLng(lat, lng),
animation: google.maps.Animation.DROP,
draggable: draggable
});
google.maps.event.addListener(pin, "drag", function() {
// $('#lat').html(pin.position.lat());
// $('#lng').html(pin.position.lng());
});
return this.marker;
}
}
내 마커가 동일한 방식으로 작동합니까? 그들은 다르게 창조 된 것 같습니다. – 3245737
예! 그것을 전역 배열로 집어 넣고 루프를 통과시키고 각 마커에 대해 setVisible (true/false) 함수를 사용하고 다른 마커에 대해 마찬가지로 마커를 사용합니다. – Dee