Ниже приведен мой код для переключения геозоны. Нажатие кнопки. Мне нужно отобразить геозону для нескольких маршрутов. Остановить, я имею в виду, чтобы щелкнуть мышью все данные, а при другом щелчке скрыть это, т. Е. Переключение
var beforeAnnCircleVisible
button().text('Show geofence').click(function () {
_.each(route.routeStop, function (routeStop) {
var stop = db.index.stop[routeStop.stopId]
var location = new google.maps.LatLng(+stop.latitude, +stop.longitude)
var routeStopMarker = renderRouteStopMarker({map: map, location: location, routeStop: routeStop, showEta: false, showPosition: true})
map.overlays.push(routeStopMarker)
var beforeAnnCircle = new google.maps.Circle({
strokeColor: 'green',
strokeOpacity: 0.8,
strokeWeight: 1,
fillColor: 'green',
fillOpacity: 0.35,
map: map,
center: location,
radius: routeStop.beforeAnnRadius || 0,
visible: false,
editable: true,
draggable: false,
zIndex: 1,
hide: false
})
if (beforeAnnCircleVisible) {
beforeAnnCircleVisible = true
beforeAnnCircle.setVisible(true)
$(this).text('Hide geofence')
}
else {
beforeAnnCircleVisible = false
beforeAnnCircle.setVisible(false)
$(this).text('show geofence')
}
})
return false
})
Ноздесь не работает.Что мне здесь не хватает. Пожалуйста, предложите