-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

0

这似乎适用于 JAK->KML

document.createAndAddStyle().withId("highPin").createAndSetIconStyle().withScale(1.399999976158142).withIcon(new Icon().withHref("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ((PropertiesObj)this.prop.get(2)).maxColor));
于 2013-12-19T16:14:03.193 回答