public WebWindow(List <OfficialInspectorClass> inspectors, List <InspectionMapItem> assign, List <InspectionMapItem> with, List <InspectionMapItem> val, List <InspectionMapItem> accept, InspectionJSONClass currentInspection) { InitializeComponent(); string curDir = Directory.GetCurrentDirectory(); Uri MapUrl = new Uri(String.Format("file:///{0}/Leaflet/testleaflet.html", curDir)); Mapbrowser.Navigate(MapUrl); Object[] test = { 51.505, -0.09 }; Mapbrowser.LoadCompleted += webb_LoadCompleted; void webb_LoadCompleted(object sender, NavigationEventArgs e) { for (int i = 0; i < inspectors.Count; i++) { Mapbrowser.InvokeScript("mapInspectors", new Object[] { inspectors[i].latitude, inspectors[i].longitute, inspectors[i].Name, inspectors[i].Inspector_Ranking__c }); } for (int i = 0; i < assign.Count; i++) { if (currentInspection.Name == assign[i].Name) { } else { Mapbrowser.InvokeScript("mapAssign", new Object[] { Convert.ToDouble(assign[i].Property_Latitude__c), Convert.ToDouble(assign[i].Property_Longitude__c), assign[i].Name }); } } for (int i = 0; i < with.Count; i++) { Mapbrowser.InvokeScript("mapWith", new Object[] { Convert.ToDouble(with[i].Property_Latitude__c), Convert.ToDouble(with[i].Property_Longitude__c), with[i].Name, with[i].Rep_ID_Inspector_Formula__c }); } for (int i = 0; i < val.Count; i++) { Mapbrowser.InvokeScript("mapVal", new Object[] { Convert.ToDouble(val[i].Property_Latitude__c), Convert.ToDouble(val[i].Property_Longitude__c), val[i].Name }); } for (int i = 0; i < accept.Count; i++) { Mapbrowser.InvokeScript("mapAccept", new Object[] { Convert.ToDouble(accept[i].Property_Latitude__c), Convert.ToDouble(accept[i].Property_Longitude__c), accept[i].Name, accept[i].Rep_ID_Inspector_Formula__c }); } Mapbrowser.InvokeScript("mapcurrent", new Object[] { currentInspection.Property_Latitude__c, currentInspection.Property_Longitude__c, currentInspection.Name }); Closed += MainWindow.MapClose; } }
public void searchMap(double latitude, double longitude, string name) { Mapbrowser.InvokeScript("centerMap", new Object[] { latitude, longitude, name }); }