<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:v = "urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16430">
<STYLE><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Bitstream Vera Sans Mono";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></STYLE>
</HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px" 
id=MailContainerBody lang=EN-US leftMargin=0 topMargin=0 vLink=purple link=blue 
CanvasTabStop="true" name="Compose message area">
<DIV><FONT size=2 face=Arial><STRONG>I tested it in IE 8 &amp; 9, but none of 
them works.</STRONG></FONT></DIV>
<DIV><FONT size=2 face=Arial><STRONG>The code for createMapFeatures() looks like 
this:</STRONG></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Bitstream Vera Sans Mono">function 
createMapFeatures(kmlDoc){<BR>&nbsp;var allFeatures = new 
Array();<BR>&nbsp;<BR>&nbsp;var folder = 
kmlDoc.getElementsByTagName("Folder");<BR>&nbsp;for (var k=1; 
k&lt;folder.length; k++){<BR>&nbsp;&nbsp;var groupName = 
folder[k].getElementsByTagName("name")[0].firstChild.data;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if 
((groups.search(/SBB/) != -1) &amp;&amp; (groupName == 
'SBB-Maschinen')){<BR>&nbsp;&nbsp;&nbsp;var placemarks = 
folder[k].getElementsByTagName("Placemark");<BR>&nbsp;&nbsp;&nbsp;for (var i=0; 
i&lt;placemarks.length; i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;var feature = 
createFeatureFromPlacemark(placemarks[i], 
groupName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;allFeatures.push(feature);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else 
if ((groups.search(/Vanoli/) != -1) &amp;&amp; (groupName == 
'Vanoli-Maschinen')){<BR>&nbsp;&nbsp;&nbsp;var placemarks = 
folder[k].getElementsByTagName("Placemark");<BR>&nbsp;&nbsp;&nbsp;for (var i=0; 
i&lt;placemarks.length; i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;var feature = 
createFeatureFromPlacemark(placemarks[i], 
groupName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;allFeatures.push(feature);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else 
if ((groups.search(/Meva/) != -1) &amp;&amp; (groupName == 
'Meva-Maschinen')){<BR>&nbsp;&nbsp;&nbsp;var placemarks = 
folder[k].getElementsByTagName("Placemark");<BR>&nbsp;&nbsp;&nbsp;for (var i=0; 
i&lt;placemarks.length; i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;var feature = 
createFeatureFromPlacemark(placemarks[i], 
groupName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;allFeatures.push(feature);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else 
if ((groups.search(/Vanomag/) != -1) &amp;&amp; (groupName == 
'VANOMAG-Maschinen')){<BR>&nbsp;&nbsp;&nbsp;var placemarks = 
folder[k].getElementsByTagName("Placemark");<BR>&nbsp;&nbsp;&nbsp;for (var i=0; 
i&lt;placemarks.length; i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;var feature = 
createFeatureFromPlacemark(placemarks[i], 
groupName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;allFeatures.push(feature);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else 
if (groups.search(/Admin/) != -1){<BR>&nbsp;&nbsp;&nbsp;var placemarks = 
folder[k].getElementsByTagName("Placemark");<BR>&nbsp;&nbsp;&nbsp;for (var i=0; 
i&lt;placemarks.length; i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;var feature = 
createFeatureFromPlacemark(placemarks[i], 
groupName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;allFeatures.push(feature);<BR>&nbsp;&nbsp;&nbsp;} 
<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;return 
allFeatures;<BR>}</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><STRONG>it calls following 
function:</STRONG></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Bitstream Vera Sans Mono">function 
createFeatureFromPlacemark(placemark, groupName){<BR>&nbsp;var lonlatString = 
placemark.getElementsByTagName("coordinates")[0].firstChild.data;<BR>&nbsp;var 
lon = lonlatString.substring(0, lonlatString.indexOf(',')); <BR>&nbsp;var lat = 
lonlatString.substring(lonlatString.indexOf(',')+1);<BR>&nbsp;<BR>&nbsp;//Daten 
auslesen<BR>&nbsp;var machineName = 
placemark.getElementsByTagName("name")[0].firstChild.data;<BR>&nbsp;var 
timestamp = 
placemark.getElementsByTagName("when")[0].firstChild.data;<BR>&nbsp;var lonlat = 
placemark.getElementsByTagName("coordinates")[0].firstChild.data;<BR>&nbsp;var 
voltage = 
parseFloat(placemark.getElementsByTagName("Data")[2].getElementsByTagName("value")[0].firstChild.data);<BR>&nbsp;<BR>&nbsp;//Zusatzdaten 
auslesen (Batterie, Tank,...)<BR>&nbsp;var extendedData = new 
Array();<BR>&nbsp;var dataElements = 
placemark.getElementsByTagName("Data");<BR>&nbsp;for (var j=0; 
j&lt;dataElements.length; j++){<BR>&nbsp;&nbsp;extendedData[j] = new 
machineData(<BR>&nbsp;&nbsp;&nbsp;dataElements[j].getAttribute("name"), 
<BR>&nbsp;&nbsp;&nbsp;dataElements[j].getElementsByTagName("value")[0].firstChild.data<BR>&nbsp;&nbsp;);<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;var 
feature = new OpenLayers.Feature.Vector(<BR>&nbsp;&nbsp;new 
OpenLayers.Geometry.Point (lon, lat).transform(new 
OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")), 
<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;// type: 5 + parseInt(5 * 
Math.random()),<BR>&nbsp;&nbsp;&nbsp;label: 
machineName,<BR>&nbsp;&nbsp;&nbsp;timestamp: 
timestamp,<BR>&nbsp;&nbsp;&nbsp;lonlat: lonlat,<BR>&nbsp;&nbsp;&nbsp;group: 
groupName,<BR>&nbsp;&nbsp;&nbsp;voltage: 
voltage,<BR>&nbsp;&nbsp;&nbsp;extendedData: 
extendedData<BR>&nbsp;&nbsp;}<BR>&nbsp;);<BR>&nbsp;return 
feature;<BR>}</FONT></DIV>
<DIV style="FONT: 10pt Tahoma"><FONT face=Arial></FONT><FONT 
face=Arial></FONT>&nbsp;</DIV>
<DIV style="FONT: 10pt Tahoma"><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV style="FONT: 10pt Tahoma"><FONT face=Arial><STRONG>I don't think that 
!isNaN() could solve the problem, since my index is a length of an array, so 
actually it should always be a number.</STRONG></FONT></DIV>
<DIV style="FONT: 10pt Tahoma"><FONT face=Arial><STRONG>Any other thoughts on 
this? Maybe a hint, where to search exactly when 
debugging?</STRONG></FONT></DIV>
<DIV style="FONT: 10pt Tahoma"><STRONG><FONT 
face=Arial></FONT></STRONG>&nbsp;</DIV>
<DIV style="FONT: 10pt Tahoma"><STRONG><FONT 
face=Arial>Thanks!</FONT></STRONG></DIV>
<DIV style="FONT: 10pt Tahoma"><STRONG><FONT 
face=Arial>/Erik</FONT></STRONG></DIV>
<DIV style="FONT: 10pt Tahoma"><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><FONT face=Arial></FONT><FONT face=Arial></FONT><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title="mailto:vince@vvl.com&#10;STRG + Klicken, um Verknüpfung zu folgen" 
href="mailto:vince@vvl.com">Vince Lotito</A> </DIV>
<DIV><B>Sent:</B> Saturday, July 02, 2011 1:14 PM</DIV>
<DIV><B>To:</B> <A title=rikner@web.de 
href="mailto:rikner@web.de">rikner@web.de</A> </DIV>
<DIV><B>Subject:</B> RE: [OpenLayers-Users] OpenLayers.Layer.Vector and Internet 
Explorer</DIV></DIV></DIV>
<DIV><BR></DIV>
<DIV class=WordSection1>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">What 
version of Internet explorer?&nbsp; IE 8 &amp; above do have some developer 
tools that will allow you to debug your code.&nbsp; I can’t say for sure what 
the issue is without all the code, however I will say that had similar issues 
with the way IE parses the features different.. what does the code for 
</SPAN><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;var 
features = createMapFeatures(kmlDoc) look like?&nbsp; If you are </SPAN>to 
looping to create an array of features, e.g.<SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal>for (var i in features) {… <o:p></o:p></P>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<P class=MsoNormal>then you will need to check to see if this is a valid index 
something like:<o:p></o:p></P>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<P class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!isNaN(i)) {<o:p></o:p></P>
<P 
class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // then parse 
the feature…<o:p></o:p></P>
<P style="TEXT-INDENT: 0.5in" class=MsoNormal>}<o:p></o:p></P>
<P class=MsoNormal>}<o:p></o:p></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Hope 
this helps..<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Vince<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<DIV>
<DIV 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<P class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt">From:</SPAN></B><SPAN 
style="FONT-FAMILY: 'Tahoma','sans-serif'; FONT-SIZE: 10pt"> 
openlayers-users-bounces@lists.osgeo.org 
[mailto:openlayers-users-bounces@lists.osgeo.org] <B>On Behalf Of 
</B>rikner@web.de<BR><B>Sent:</B> Saturday, July 02, 2011 5:14 AM<BR><B>To:</B> 
openlayers-users@lists.osgeo.org<BR><B>Subject:</B> [OpenLayers-Users] 
OpenLayers.Layer.Vector and Internet Explorer<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Hello 
OpenLayers-Users!</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I have some trouble 
with displaying&nbsp;a vector-layer on a map in Internet Explorer. In Chrome and 
Firefox, it works without problems but in IE, there is nothing to see except the 
OSM-map.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">The Layer-Switcher 
shows my map as well as the vector-layer, but as i said there is nothing to see 
except the map.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I found out, that 
some people had issues similar to this and the problem was, that the code for 
the vector-layer or whatever was processed too early, so they just needed to 
wait until body onload.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">But this seems to 
be&nbsp;NOT my problem, since I&nbsp;call my createMap()-function in init(), 
which is called on body-onload.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">IE is not giving me 
any error, so i also don't know where to start. It's really annoying and I would 
be so glad, if you would have any hints for me.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Here's my code, let 
me know if you need more.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">function 
createMap(kmlDoc){</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;map 
= new OpenLayers.Map({<BR>&nbsp;&nbsp;div: "map",<BR>&nbsp;&nbsp;allOverlays: 
true<BR>&nbsp;});<BR>&nbsp;var osm = new 
OpenLayers.Layer.OSM();</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;map.addControl(new 
OpenLayers.Control.LayerSwitcher());<BR>&nbsp;map.addControl(new 
OpenLayers.Control.MousePosition());<BR>&nbsp;</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;var 
defaultStyle = new OpenLayers.Style({<BR>&nbsp;&nbsp;pointRadius: 
4,</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;&nbsp;fillColor: 
"#ffcc66",<BR>&nbsp;&nbsp;strokeColor: "#ff9933",<BR>&nbsp;&nbsp;strokeWidth: 
1,<BR>&nbsp;&nbsp;graphicZIndex: 1<BR>&nbsp;});&nbsp;<BR>&nbsp;var selectStyle = 
new OpenLayers.Style({<BR>&nbsp;&nbsp;pointRadius: 6,<BR>&nbsp;&nbsp;fillColor: 
"#66ccff",<BR>&nbsp;&nbsp;strokeColor: "#3399ff",<BR>&nbsp;&nbsp;graphicZIndex: 
2<BR>&nbsp;});&nbsp;<BR>&nbsp;var myStyles = new 
OpenLayers.StyleMap({<BR>&nbsp;&nbsp;"default": 
defaultStyle,<BR>&nbsp;&nbsp;"select": 
selectStyle<BR>&nbsp;});<BR>&nbsp;&nbsp;</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;var 
features = createMapFeatures(kmlDoc);</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;var 
machineLayer = new OpenLayers.Layer.Vector("Points", {<BR>&nbsp;&nbsp;styleMap: 
myStyles,<BR>&nbsp;&nbsp;rendererOptions: {zIndexing: 
true}<BR>&nbsp;});<BR>&nbsp;machineLayer.addFeatures(features);<BR>&nbsp;<BR>&nbsp;map.addLayers([osm, 
machineLayer]);</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;select 
= new 
OpenLayers.Control.SelectFeature(machineLayer);<BR>&nbsp;machineLayer.events.on({<BR>&nbsp;&nbsp;"featureselected": 
onFeatureSelect,<BR>&nbsp;&nbsp;"featureunselected": 
onFeatureUnselect<BR>&nbsp;});<BR>&nbsp;map.addControl(select);<BR>&nbsp;select.activate();&nbsp;</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp; 
</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;suisseBounds 
= new OpenLayers.Bounds(662556, 5751427, 1171817, 
6076781);</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Bitstream Vera Sans Mono','serif'; FONT-SIZE: 10pt">&nbsp;map.zoomToExtent(suisseBounds, 
false);<BR>}</SPAN><o:p></o:p></P></DIV></DIV></BODY></HTML>