public AddEditEIMACirclePage (MapModel model, Position pos, bool editMode, EIMACircle edit) { toEdit = edit; position = pos; myModel = model; createCircle (editMode); }
public void addCircle(EIMACircle circle){ this._circles.Add (circle); }
static void updateMapData (JObject mapData) { var data = DataManager.getInstance (); var assetJArr = (JArray)mapData ["mapAssets"]; var circJArr = (JArray)mapData ["mapCircles"]; var polyJArr = (JArray)mapData ["mapPolygons"]; var polyList = new List<EIMAPolygon> (); var circleList = new List<EIMACircle> (); var assetList = new List<EIMAPin> (); foreach (JObject item in polyJArr.Children()) { var poly = new EIMAPolygon(); poly.note = (string)item ["note"]; poly.uid = (string)item ["uid"]; poly.type = (string)item ["type"]; var cordList = new List<Position> (); JArray coords = (JArray)item ["points"]; foreach (JObject pos in coords.Children()) { cordList.Add(new Position((double)pos["Latitude"],(double)pos["Longitude"])); } List<Position> copied = new List<Position>(cordList); poly.Coordinates = copied; polyList.Add (poly); } foreach(JObject item in assetJArr.Children()){ EIMAPin toAdd = new EIMAPin (); toAdd.name = (string)item["name"]; toAdd.uid = (string)item["uid"]; toAdd.status = (string)item["status"]; toAdd.organization = (string)item["organization"]; toAdd.unit = (string)item ["unit"]; toAdd.Subtitle = "Status:" + toAdd.status; JObject pos = (JObject)item ["position"]; toAdd.Position = new Position ((double)pos["latitude"],(double)pos["longitude"]); toAdd.unitType = (string)item ["type"]; assetList.Add (toAdd); } foreach (JObject item in circJArr.Children()) { var circle = new EIMACircle(); circle.note = (string)item ["note"]; circle.uid = (string)item ["uid"]; circle.Radius = (double)item ["radius"]; circle.type = (string)item ["type"]; circle.Center = new Position ((double)item["center"]["lat"],(double)item["center"]["long"]); circleList.Add (circle); } data.setDangerZoneCircle (circleList); data.setAssets (assetList); data.setDangerZonePoly (polyList); }
public void makeCircularArea(Position position, string radiusInMiles, string info, string type, Color typeColor){ var circle = new EIMACircle { Center = position, uid = CONSTANTS.generateUID(), note = info, type = type, Radius = milesToMeters(Convert.ToDouble(radiusInMiles)), // Convert miles to meters Color = typeColor }; myModel.addCircle(circle); myModel.saveData (); goBack (); }
//Get circles public List<EIMACircle> getCircleDangerZone(){ var toRet = new List<EIMACircle> (); JArray assets = (JArray)dataStore ["incident"] ["mapCircleDangerZones"]; foreach (JObject item in assets.Children()) { var circle = new EIMACircle(); circle.Color = CONSTANTS.colorOptions [Array.IndexOf (CONSTANTS.dzTypeOptions,(string) item ["type"])]; circle.note = (string)item ["note"]; circle.uid = (string)item ["uid"]; circle.Radius = (double)item ["radius"]; circle.type = (string)item ["type"]; circle.Center = new Position ((double)item["location"]["lat"],(double)item["location"]["long"]); toRet.Add (circle); } return toRet; }