<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<code class="wrappedText focusRow" role="listitem"></code>Our
Application uses OL to draw features on a map, style them and save it
in postgresql(attributes and style as json strings). After that then we
load them as KML-files. With polygons and linestrings there is no
problem, but with points. When they are styled like below they are not
drawn when we load them. <br>
Now I was looking for the reason and I found it, I think. It's when a
point is styled not the default(or any other) value for pointRadius is
used, am I right?<br>
If there is no failure in my style than my proposal is to add the
following line into the parseFeature-function of OpenLayers.Format.KML,
right before <br>
"var feature = new OpenLayers.Feature.Vector(geometry, attributes);":<br>
&nbsp;&nbsp;&nbsp; <font color="#3333ff">if ((geometry instanceof
OpenLayers.Geometry.Point || geometry instanceof
OpenLayers.Geometry.MultiPoint) &amp;&amp;
this.styles[attributes.styleUrl] &amp;&amp;&nbsp;
!this.styles[attributes.styleUrl].pointRadius) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.styles[attributes.styleUrl].pointRadius = 6;<br>
&nbsp;&nbsp;&nbsp; }</font><br>
Or it could be a better solution to add the default as default to 6 in
the parseStyle-function like(would save the if statement, but there
would be more useless data in the style-objects):<br>
&nbsp;&nbsp;&nbsp; <font color="#3333ff">style["pointRadius "] = 6;</font><br>
It's a pity that in the parseStyle there is no access to the geometries
use the style, but it's clear why it's like that.<br>
<pre role="list"><code class="wrappedText focusRow" role="listitem">&lt;Style id="style16313"&gt;
        &lt;LineStyle&gt;
                &lt;color&gt;FF214365&lt;/color&gt;
                &lt;width&gt;1&lt;/width&gt;
        &lt;/LineStyle&gt;
        &lt;PolyStyle</code><code class="wrappedText focusRow" role="listitem">&gt;
                &lt;color&gt;66563412&lt;/color&gt;
                &lt;fill&gt;1&lt;/fill&gt;
                &lt;outline&gt;1&lt;/outline&gt;
        &lt;/PolyStyle&gt;
        &lt;LabelStyle&gt;&lt;/LabelStyle&gt;
        &lt;IconStyle</code><code class="wrappedText focusRow" role="listitem">&gt;&lt;/IconStyle&gt;
&lt;/Style&gt;</code></pre>
<br>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
-----------------------------------------------
Slawomir Messner
Forschungszentrum "Deutscher Sprachatlas"
</pre>
</body>
</html>