Example #1
0
		public AddEditEIMACirclePage (MapModel model, Position pos, bool editMode, EIMACircle edit) 
		{
			toEdit = edit;
			position = pos;
			myModel = model;
			createCircle (editMode);
		}
Example #2
0
		public void addCircle(EIMACircle circle){
			this._circles.Add (circle);
		}
Example #3
0
		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);

		}
Example #4
0
		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 ();
		}
Example #5
0
		//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;
		}