I have a PageRenderer in xamarin iOS app which does display a label when navigated but as i add a map it does not get displayed.
Infact, it seems to get stuck at line 54:
iOSMap.Refresh();
Can anybody tell me what could be the problem?
01.usingSystem;02.usingSystem.Drawing;03.usingXamarin.Forms.Platform.iOS;04.usingMonoTouch.UIKit;05.usingXamarin.Forms;06.usingAgtrix.Portable.Forms;07.usingThinkGeo.MapSuite.Core;08.usingThinkGeo.MapSuite.iOSEdition;09.usingAgtrix.iOS.Views;10.// This ExportRenderer command tells Xamarin.Forms to use this renderer11.// instead of the built-in one for this page12.[assembly:ExportRenderer(typeof(ThinkGeoPage),typeof(Agtrix.iOS.Renderers.ThinkGeoPageRenderer))]13.14.namespaceAgtrix.iOS.Renderers15.{16./// <summary>17./// Render this page using platform-specific UIKit controls18./// </summary>19.publicclassThinkGeoPageRenderer : PageRenderer20.{21.//private MapView iOSMap;22.protectedoverridevoidOnElementChanged (VisualElementChangedEventArgs e)23.{24.base.OnElementChanged (e);25.var page = e.NewElementasThinkGeoPage;26.var view = NativeView;27.28.29.var hostViewController = ViewController;30.31.var viewController =newUIViewController();32.33.// var label = new UILabel (new RectangleF(0, 40, 320, 40));34.// label.Text = "3 " + page.Heading;35.//viewController.View.Add(label);36.MapView iOSMap =newMapView (newRectangleF(0, 40, 320, 40));37.// Set the main view frame38.viewController.View.Frame = UIScreen.MainScreen.Bounds;39.viewController.View.BackgroundColor = UIColor.White;40.viewController.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;41.42.43.// Add ThinkGeo Location Marker.44.Marker thinkGeoLocation =newMarker();45.thinkGeoLocation.Position =newPointShape(-96.809523, 33.128675);46.thinkGeoLocation.Image = UIImage.FromBundle("Pin");47.MarkerOverlay markerOverlay =newMarkerOverlay();48.markerOverlay.Markers.Add(thinkGeoLocation);49.iOSMap.Overlays.Add("markerOverlay", markerOverlay);50.51.// Add MapView to MainView52.//viewController.View.AddSubview(iOSMap);53.viewController.View.Add(iOSMap);54.iOSMap.Refresh();55.56.57.hostViewController.AddChildViewController (viewController);58.hostViewController.View.Add(viewController.View);59.60.viewController.DidMoveToParentViewController (hostViewController);61.}62.}63.}