-1

JAK ライブラリを使用して KML を生成し、スタイルを作成しています。何らかの理由で URL の形式が正しくなく、「&」が「&」に変わっています

document.createAndAddStyle().withId("styleTest").createAndSetIconStyle().withScale(1.399999976158142).withIcon(new Icon().withHref("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ffffff ));

結果

http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|

必要なもの

http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|

Javaが問題を引き起こしているとは思いませんでしたが、間違っている可能性があります。

値は、.marshall() を使用して書き込まれるまでずっと正しいようです。

私はcdataがうまくいくとは思わない

 <Style id="randomColorIcon">
            <IconStyle>
                <scale>1.399999976158142</scale>
                <heading>0.0</heading>
                <Icon>
                    <href>http://chart.apis.google.com/chart?chst=d_map_pin_letter&amp;chld=%E2%80%A2|ff0000</href>
                    <refreshInterval>0.0</refreshInterval>
                    <viewRefreshTime>0.0</viewRefreshTime>
                    <viewBoundScale>0.0</viewBoundScale>
                </Icon>
            </IconStyle>
        </Style>

Cdata アプローチの結果

 <href>&lt;![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&amp;chld=%E2%80%A2|ff0000]]&gt;</href>


String high = "<![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ((PropertiesObj)this.prop.get(2)).maxColor;
4

1 に答える 1