Отображать геозону для нескольких данных при нажатии на кнопку (переключать геозону) в jQuery - PullRequest
0 голосов
/ 13 сентября 2018

Ниже приведен мой код для переключения геозоны. Нажатие кнопки. Мне нужно отобразить геозону для нескольких маршрутов. Остановить, я имею в виду, чтобы щелкнуть мышью все данные, а при другом щелчке скрыть это, т. Е. Переключение

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
              })

Ноздесь не работает.Что мне здесь не хватает. Пожалуйста, предложите

...