@@ -177,46 +177,45 @@ type Geo() =
177177 [<Optional; DefaultParameterValue( null ) >] ? LatAxis : LinearAxis ,
178178 [<Optional; DefaultParameterValue( null ) >] ? LonAxis : LinearAxis
179179 ) =
180- ( fun ( geo : Geo ) ->
180+ fun ( geo : Geo ) ->
181181
182- Domain |> DynObj.setOptionalProperty geo " domain"
183- FitBounds |> DynObj.setOptionalPropertyBy geo " fitbounds" StyleParam.GeoFitBounds.convert
184- Resolution |> DynObj.setOptionalPropertyBy geo " resolution" StyleParam.GeoResolution.convert
185- Scope |> DynObj.setOptionalPropertyBy geo " scope" StyleParam.GeoScope.convert
186- Projection |> DynObj.setOptionalProperty geo " projection"
182+ let center =
183+ Center
184+ |> Option.map ( fun ( lon , lat ) ->
185+ DynamicObj()
186+ |> DynObj.withProperty " lon" lon
187+ |> DynObj.withProperty " lat" lat
188+ )
187189
188- Center
189- |> Option.map ( fun ( lon , lat ) ->
190- let t = DynamicObj()
191- t?lon <- lon
192- t?lat <- lat
193- t)
194- |> DynObj.setOptionalProperty geo " center"
195-
196- Visible |> DynObj.setOptionalProperty geo " visible"
197- ShowCoastLines |> DynObj.setOptionalProperty geo " showcoastline"
198- CoastLineColor |> DynObj.setOptionalProperty geo " coastlinecolor"
199- CoastLineWidth |> DynObj.setOptionalProperty geo " coastlinewidth"
200- ShowLand |> DynObj.setOptionalProperty geo " showland"
201- LandColor |> DynObj.setOptionalProperty geo " landcolor"
202- ShowOcean |> DynObj.setOptionalProperty geo " showocean"
203- OceanColor |> DynObj.setOptionalProperty geo " oceancolor"
204- ShowLakes |> DynObj.setOptionalProperty geo " showlakes"
205- LakeColor |> DynObj.setOptionalProperty geo " lakecolor"
206- ShowRivers |> DynObj.setOptionalProperty geo " showrivers"
207- RiverColor |> DynObj.setOptionalProperty geo " rivercolor"
208- RiverWidth |> DynObj.setOptionalProperty geo " riverwidth"
209- ShowCountries |> DynObj.setOptionalProperty geo " showcountries"
210- CountryColor |> DynObj.setOptionalProperty geo " countrycolor"
211- CountryWidth |> DynObj.setOptionalProperty geo " countrywidth"
212- ShowSubunits |> DynObj.setOptionalProperty geo " showsubunits"
213- SubunitColor |> DynObj.setOptionalProperty geo " subunitcolor"
214- SubunitWidth |> DynObj.setOptionalProperty geo " subunitwidth"
215- ShowFrame |> DynObj.setOptionalProperty geo " showframe"
216- FrameColor |> DynObj.setOptionalProperty geo " framecolor"
217- FrameWidth |> DynObj.setOptionalProperty geo " framewidth"
218- BgColor |> DynObj.setOptionalProperty geo " bgcolor"
219- LatAxis |> DynObj.setOptionalProperty geo " lataxis"
220- LonAxis |> DynObj.setOptionalProperty geo " lonaxis"
221-
222- geo)
190+ geo
191+ |> DynObj.withOptionalProperty " domain" Domain
192+ |> DynObj.withOptionalPropertyBy " fitbounds" FitBounds StyleParam.GeoFitBounds.convert
193+ |> DynObj.withOptionalPropertyBy " resolution" Resolution StyleParam.GeoResolution.convert
194+ |> DynObj.withOptionalPropertyBy " scope" Scope StyleParam.GeoScope.convert
195+ |> DynObj.withOptionalProperty " projection" Projection
196+ |> DynObj.withOptionalProperty " center" center
197+ |> DynObj.withOptionalProperty " visible" Visible
198+ |> DynObj.withOptionalProperty " showcoastline" ShowCoastLines
199+ |> DynObj.withOptionalProperty " coastlinecolor" CoastLineColor
200+ |> DynObj.withOptionalProperty " coastlinewidth" CoastLineWidth
201+ |> DynObj.withOptionalProperty " showland" ShowLand
202+ |> DynObj.withOptionalProperty " landcolor" LandColor
203+ |> DynObj.withOptionalProperty " showocean" ShowOcean
204+ |> DynObj.withOptionalProperty " oceancolor" OceanColor
205+ |> DynObj.withOptionalProperty " showlakes" ShowLakes
206+ |> DynObj.withOptionalProperty " lakecolor" LakeColor
207+ |> DynObj.withOptionalProperty " showrivers" ShowRivers
208+ |> DynObj.withOptionalProperty " rivercolor" RiverColor
209+ |> DynObj.withOptionalProperty " riverwidth" RiverWidth
210+ |> DynObj.withOptionalProperty " showcountries" ShowCountries
211+ |> DynObj.withOptionalProperty " countrycolor" CountryColor
212+ |> DynObj.withOptionalProperty " countrywidth" CountryWidth
213+ |> DynObj.withOptionalProperty " showsubunits" ShowSubunits
214+ |> DynObj.withOptionalProperty " subunitcolor" SubunitColor
215+ |> DynObj.withOptionalProperty " subunitwidth" SubunitWidth
216+ |> DynObj.withOptionalProperty " showframe" ShowFrame
217+ |> DynObj.withOptionalProperty " framecolor" FrameColor
218+ |> DynObj.withOptionalProperty " framewidth" FrameWidth
219+ |> DynObj.withOptionalProperty " bgcolor" BgColor
220+ |> DynObj.withOptionalProperty " lataxis" LatAxis
221+ |> DynObj.withOptionalProperty " lonaxis" LonAxis
0 commit comments