Hi all!
I need to use postUrl function with JSON request parameter like this:
- {
- "kind": "fusiontables#styleSetting",
- "tableId": "TableID",
- "styleId": 1,
- "markerOptions": {
- "iconName": "small_yellow"
- },
- "polylineOptions": {
- "strokeColor": "#ff0000",
- "strokeOpacity": 0.5,
- "strokeWeight": 2
- },
- "polygonOptions": {
- "strokeColor": "#666666",
- "strokeOpacity": 1,
- "strokeWeight": 1,
- "fillColorStyler": {
- "kind": "fusiontables#gradient",
- "columnName": "TotalMedia",
- "gradient": {
- "min": 0,
- "max": 300,
- "colors": [
- {
- "color": "#ff0000",
- "opacity": 0.5
- },
- {
- "color": "#0000ff",
- "opacity": 0.5
- }
- ]
- }
- }
- }
- }
I'm compose following function:
- Colors = List();
- Color1 = Map();
- Color1.put("color","#ff0000");
- Color1.put("opacity", 0.5);
- Colors.add(Color1);
- Color2 = Map();
- Color2.put("color","#0000ff");
- Color2.put("opacity", 0.5);
- Colors.add(Color2);
- Gradient = Map();
- Gradient.put("min", 0.0);
- Gradient.put("max", 300);
- Gradient.put("colors",Colors);
-
-
- fillColorStyler = Map();
- fillColorStyler.put("kind","fusiontables#gradient");
- fillColorStyler.put("columnName","TotalMedia");
- fillColorStyler.put("gradient",Gradient);
-
- polygonOptions = Map();
- polygonOptions.put("strokeColor","#666666");
- polygonOptions.put("strokeOpacity",1.0);
- polygonOptions.put("strokeWeight",1);
- polygonOptions.put("fillColorStyler",fillColorStyler);
-
- markerOptions = Map();
- markerOptions.put("iconName","small_yellow");
-
- polylineOptions = Map();
- polylineOptions.put("strokeColor","#ff0000");
- polylineOptions.put("strokeOpacity",0.5);
- polylineOptions.put("strokeWeight",2);
-
- styleSetting = Map();
- styleSetting.put("kind","fusiontables#styleSetting");
- styleSetting.put("tableId",TableID);
- styleSetting.put("styleId",Style);
- styleSetting.put("markerOptions",markerOptions);
- styleSetting.put("polylineOptions",polylineOptions);
- styleSetting.put("polygonOptions",polygonOptions);
-
- info styleSetting;
The result is
{"styleId":1,"tableId":"XXXXXXXXXXX","polygonOptions":"{fillColorStyler={columnName=TotalMedia, kind=fusiontables#gradient, gradient={min=0.0, max=300, colors=[{color=#ff0000, opacity=0.5}, {color=#0000ff, opacity=0.5}]}}, strokeColor=#666666, strokeWeight=1, strokeOpacity=1.0}","polylineOptions":
"
{strokeColor=#ff0000, strokeWeight=2, strokeOpacity=0.5}
"
,"markerOptions":
"
{iconName=small_yellow}
"
,"kind":"fusiontables#styleSetting"}
There are no quote inside
curly bracket and unnecessary outside ...
Google reject this JSON.
Anybody know how to solve this problem?