public GoogleMap(jQueryObject container, GoogleMapOptions opt) : base(container, opt) { var center = new LatLng(options.Latitude ?? 0, options.Longitude ?? 0); map = new Map(container[0], new MapOptions { Center = center, MapTypeId = options.MapTypeId ?? MapTypeId.roadmap, Zoom = options.Zoom ?? 15, ZoomControl = true }); if (options.MarkerTitle != null) { new Marker(new MarkerOptions { Position = new LatLng( options.MarkerLatitude ?? options.Latitude ?? 0, options.MarkerLongitude ?? options.Longitude ?? 0), Map = map, Title = options.MarkerTitle, Animation = Animation.Drop }); } LazyLoadHelper.ExecuteOnceWhenShown(container, () => { GEvent.Trigger(map, "resize"); map.SetCenter(center); // in case it wasn't visible (e.g. in dialog) }); }