Hi, <br><br>1 question : is  &quot;vectorLayer&quot; a OL vector layer? i don&#39;t see the code where you create that layer. <br><br>Cheers<br><br>Paul D. <br><br><br><div class="gmail_quote">On Sat, Nov 21, 2009 at 12:30 AM, Nolte, Tim <span dir="ltr">&lt;<a href="mailto:Tim.Nolte@ipcswirelessinc.com">Tim.Nolte@ipcswirelessinc.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">OK Guys,<br>
<br>
So I&#39;ve been banging my head against the wall trying to figure out how<br>
to get a geocoded point to display as a vector star on the map. I&#39;ve got<br>
things working to the point of getting my lat/long and zooming the map<br>
to the extents that the point falls in. The part that I just can&#39;t seem<br>
to get working, no matter what combination I try, is taking my lat/long<br>
and sticking a point(star) on the map. I&#39;m including my code so you can<br>
see where I&#39;m at. You&#39;ll notice that in some cases I&#39;ve got some<br>
hard-coded items, this is just due to my custom widget not really being<br>
general purpose anyways. Any tips here would be hugely appreciated.<br>
Thanks!<br>
<br>
function GetParent() {<br>
        if (parent.Fusion) {<br>
                return parent;<br>
        } else if (parent.parent.Fusion) {<br>
                return parent.parent;<br>
        }<br>
        return null;<br>
}<br>
<br>
function getMapAddress() {<br>
        return<br>
GetParent().Fusion.applicationDefinition.widgetSets[0].widgetTagsByName.<br>
menuMapAddress;<br>
}<br>
<br>
function createPoint(nLat, nLon, sLabel) {<br>
        var OpenLayers = GetParent().OpenLayers;<br>
        var mapWidget = getMapAddress().getMapWidget();<br>
        var json = getMapAddress().extension;<br>
<br>
        // calculate &amp; zoom to new extents<br>
        var ur = new Object;<br>
        var ll = new Object;<br>
        ur.x = nLon;<br>
        ll.x = nLon;<br>
        ur.y = nLat;<br>
        ll.y = nLat;<br>
<br>
        // create one default layer, unless other widgets have created<br>
it<br>
        var vectorLayer = mapWidget.oMapOL.getLayersByName(&#39;Geocoded<br>
Points&#39;);<br>
        var mapServerLayer =<br>
mapWidget.oMapOL.getLayersByName(&#39;ipcs_cell_sites&#39;);<br>
<br>
        if (vectorLayer) { mapWidget.oMapOL.removeLayer(vectorLayer,<br>
false); }<br>
        vectorLayer = new OpenLayers.Layer.Vector(&#39;Geocoded Points&#39;, {<br>
                styleMap: new OpenLayers.StyleMap({&#39;default&#39;:{<br>
                        strokeColor: &quot;#00FF00&quot;,<br>
                        strokeOpacity: 1,<br>
                        strokeWidth: 3,<br>
                        fillColor: &quot;#000000&quot;,<br>
                        fillOpacity: 0.5,<br>
                        pointRadius: 6,<br>
                        pointerEvents: &quot;visiblePainted&quot;,<br>
                        label : &quot;${label}&quot;,<br>
<br>
                        fontColor: &quot;#000000&quot;,<br>
                        fontSize: &quot;7px&quot;,<br>
                        fontFamily: &quot;Arial&quot;,<br>
                        fontWeight: &quot;bold&quot;,<br>
                        labelAlign: &quot;rt&quot;,<br>
                        labelXOffset: &quot;${xOffset}&quot;,<br>
                        labelYOffset: &quot;${yOffset}&quot;<br>
                }})<br>
        });<br>
<br>
        // create a point feature<br>
        var point = new OpenLayers.Geometry.Point(nLon, nLat);<br>
        var pointFeature = new OpenLayers.Feature.Vector(point);<br>
        pointFeature.attributes = {<br>
                label: sLabel,<br>
                // positive value moves the label to the right<br>
                xOffset: 50,<br>
                // negative value moves the label down<br>
                yOffset: 0<br>
        };<br>
<br>
        mapWidget.oMapOL.addLayer(vectorLayer);<br>
        vectorLayer.maxScale = mapServerLayer.maxScale;<br>
        vectorLayer.numZoomLevels = mapServerLayer.numZoomLevels;<br>
        vectorLayer.addFeatures([pointFeature]);<br>
<br>
        var zoomFactor = json.Factor ? json.Factor[0] : 2;<br>
        var margin = .0125;<br>
        var zoom_size = zoomFactor * margin / 2;<br>
        //var zoom_size = zoomFactor * Math.max( Math.abs(ur.x - ll.x),<br>
Math.abs(ur.y - ll.y)) / 2;<br>
        var cX = (ur.x + ll.x)/2;<br>
        var cY = (ur.y + ll.y)/2;<br>
        ll.x = cX - zoom_size;<br>
        ur.x = cX + zoom_size;<br>
        ll.y = cY - zoom_size;<br>
        ur.y = cY + zoom_size;<br>
        mapWidget.oMapOL.zoomToExtent(new<br>
OpenLayers.Bounds(ll.x,ll.y,ur.x,ur.y));<br>
        mapWidget._oCurrentExtents = mapWidget.oMapOL.getExtent();<br>
}<br>
<br>
----<br>
Timothy J Nolte - <a href="mailto:tnolte@ilpcs.com">tnolte@ilpcs.com</a><br>
Network Planning Engineer<br>
<br>
iPCS Wireless, Inc.<br>
4717 Broadmoor Ave, Suite G<br>
Kentwood, MI 49512<br>
<br>
Office: 616-656-5163<br>
PCS:    616-706-2438<br>
Fax:    616-554-6484<br>
Web: <a href="http://www.ipcswirelessinc.com" target="_blank">www.ipcswirelessinc.com</a><br>
<br>
_______________________________________________<br>
fusion-dev mailing list<br>
<a href="mailto:fusion-dev@lists.osgeo.org">fusion-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/fusion-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/fusion-dev</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>    Paul Deschamps<br>    Applications Specialist<br>    DM Solutions Group Inc.<br><br>    Office: (613) 565-5056 x28<br>    <a href="mailto:pdeschamps@dmsolutions.ca">pdeschamps@dmsolutions.ca</a><br>
    <a href="http://www.dmsolutions.ca">http://www.dmsolutions.ca</a><br>    <a href="http://research.dmsolutions.ca">http://research.dmsolutions.ca</a><br>    <br><br>