Я создал круг вокруг центра заявленной позиции в Google Map.Я хочу переключить его одной кнопкой, чтобы показать или скрыть круг / радиус, который я не смог найти по ссылкам, которые я посмотрел в Интернете.
Ссылки: https://developers.google.com/maps/documentation/javascript/shapes Скрыть маркеры наНажмите с Google Maps API показать / скрыть круг на картах Google javascript api
Коды:
<button class="button-red pure-button" onclick="toggleRadius()">
var map;
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 ntucCircle = new google.maps.Circle({
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35,
map: map,
center: ntuc,
radius: 5000, // in metres
visible: false
});
ntucCircle.bindTo('center', marker, 'position');
}
Я пробовал 3 способа переключения круга Googleно безрезультатно.
1-й метод:
function toggleRadius() {
ntucCircle.set('opacity', ntucCircle.get('opacity') ? null : 0.35);
}
2-й метод:
function toggleRadius() {
ntucCircle.setMap(ntucCircle.getMap() ? null : map);
}
3-й метод:
function toggleRadius() {
if (ntucCircle.getMap() != null) {
ntucCircle.setMap(null);
} else {
ntucCircle.setMap(map);
}
}
Я не являюськонечно, что пошло не так.Я ценю любую помощь и надеюсь, что можно ответить на мой вопрос - переключать круг Google с помощью кнопки 1.