public override JsonCollection BuildParams() { JsonCollection options = new JsonCollection(false); options.Add("addressControl", AddressControl.Value, AddressControl.HasValue, typeof(bool)); options.Add("addressControlOptions", AddressControlOptions.ToString(), AddressControlOptions != null); options.Add("disableDoubleClickZoom", DisableDoubleClickZoom.Value, DisableDoubleClickZoom.HasValue, typeof(bool)); options.Add("enableCloseButton", EnableCloseButton.Value, EnableCloseButton.HasValue, typeof(bool)); options.Add("imageDateControl", ImageDateControl.Value, ImageDateControl.HasValue, typeof(bool)); options.Add("linksControl", LinksControl.Value, LinksControl.HasValue, typeof(bool)); options.Add("panControl", PanControl.Value, PanControl.HasValue, typeof(bool)); options.Add("panControlOptions", PanControlOptions.ToString(), PanControlOptions != null); options.Add("pano", Pano, !string.IsNullOrEmpty(Pano), typeof(string)); options.Add("panoProvider", PanoProvider, !string.IsNullOrEmpty(PanoProvider)); options.Add("position", Position.ToStringNew(), Position != null); options.Add("pov", Pov.ToString(), Pov != null); options.Add("scrollwheel", Scrollwheel.Value, Scrollwheel.HasValue, typeof(bool)); options.Add("visible", Visible.Value, Visible.HasValue, typeof(bool)); options.Add("zoomControl", ZoomControl.Value, ZoomControl.HasValue, typeof(bool)); options.Add("zoomControlOptions", ZoomControlOptions.ToString(), ZoomControlOptions != null); return(options); }