| | |
| | | func initPolygons(){ |
| | | var api dbapi.CameraApi |
| | | data := api.FindAllPolygons() |
| | | pMap :=make(map[string][]protomsg.CameraPolygon,0) |
| | | for _, item := range data { |
| | | if item.Type != "line" { |
| | | cameraId :=item.CameraId |
| | | arr, b := cMap.Get(PREFIX_POLYGON + cameraId) |
| | | if b { |
| | | list := arr.([]protomsg.CameraPolygon) |
| | | list = append(list,item) |
| | | cMap.Set(PREFIX_POLYGON + cameraId,list) |
| | | if _,ok :=pMap[cameraId];ok{ |
| | | pMap[cameraId] = append(pMap[cameraId],item) |
| | | } else { |
| | | cMap.Set(PREFIX_POLYGON + cameraId,[]protomsg.CameraPolygon{ item }) |
| | | pMap[cameraId]=[]protomsg.CameraPolygon{item} |
| | | } |
| | | } |
| | | } |
| | | for k,v :=range pMap{ |
| | | cMap.Set(PREFIX_POLYGON + k,v) |
| | | } |
| | | } |
| | | |
| | | func initTimeRules(){ |