Я пытаюсь переключить кнопку, которая будет скрывать / показывать маркер Google, размещенный на карте.Я искал ответ на SOF, но все предложили метод массива.Мне интересно, если это можно сделать без массива.
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: {lat: 1.3420894594991328, lng: 103.83490918886719},
});
var ntuc = {
lat: 1.32805676,
lng: 103.9216584
};
var ntucmap = new google.maps.Marker({
position: ntuc,
map: map,
icon: 'https://maps.google.com/mapfiles/kml/paddle/blu-stars.png'
});
}
function toggleNTUCmap() {
if (!ntucmap.getVisible()) {
ntucmap.setVisible(true);
} else {
ntucmap.setVisible(false);
}
}
Кнопка
<button class="button-oj pure-button" onclick="toggleNTUCmap()">
<i class="fas fa-hospital"></i> NTUC</button>
Для функции toggleNTUCmap (), я пробовал следующее, которое по-прежнему не будет работать.
ntucmap.setMap(ntucmap.getMap() ? null : map);