None of my recent messages to this list have made it through as far as I know.&nbsp; Hope this one makes it.<br><br>The removeMarker call in Markers.js assumes internal knowledge about OpenLayer.Icon.&nbsp; Since I&#39;ve created my own version of Icon which doesn&#39;t have the same structure this function fails:
<br><br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param {OpenLayers.Marker} marker<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; removeMarker: function(marker) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers.Util.removeItem(this.markers, marker);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((marker.icon != null) &amp;&amp; (
marker.icon.imageDiv != null) &amp;&amp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (marker.icon.imageDiv.parentNode == this.div) ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.div.removeChild(marker.icon.imageDiv);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; },<br><br>Perhaps this should be moved onto the 
Icon.js so it can clean itself up?<br><br><br><br>