[OpenLayers-Users] How to display a specific place on Open Layers using vector overlays?

Ravi Krishna ravikrishna at qburst.com
Thu May 27 05:50:06 EDT 2010


Hi,
I am a newbie in OpenLayers. I have created an openlayers map which has a
google overlay as well. I want to display specific points on my map by
latitude and longitude . I think it should be done by overlaying with a
vector map and adding features like point features in it. I am trying to do
in that method.  I will paste my html code below. Somebody please give me a
solution.

<html>
<head>
<script
src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAACEqFvKuI3jg904cT0XlYjhTpH3CbXHjuCVmaTc5MkkU4wO1RRhSu36OAUnbWUv-uMRvzw0s82T09xg"
type="text/javascript"></script>
 <title>OpenLayers Example</title>
    <script
    src="/site_media/OpenLayers/OpenLayers.js"></script>
    </head>
    <body>
      <div style="width:100%; height:100%" id="map"></div>
      <script defer="defer" type="text/javascript">
        var map = new OpenLayers.Map('map');
        var wms = new OpenLayers.Layer.WMS( "OpenLayers
WMS","http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
        var google = new OpenLayers.Layer.Google( "Google" );
        map.addLayer(google);
        map.addLayer(wms);
        var renderer =
OpenLayers.Util.getParameters(window.location.href).renderer;
            renderer = (renderer) ? [renderer] :
OpenLayers.Layer.Vector.prototype.renderers;
           
            var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry",
{
                styleMap: new OpenLayers.StyleMap({'default':{
                    strokeColor: "#00FF00",
                    strokeOpacity: 1,
                    strokeWidth: 3,
                    fillColor: "#FF5500",
                    fillOpacity: 0.5,
                    pointRadius: 6,
                    pointerEvents: "visiblePainted",
                    label : "name: ${name}, age: ${age}",                    
                    fontColor: "${favColor}",
                    fontSize: "12px",
                    fontFamily: "Courier New, monospace",
                    fontWeight: "bold",
                    labelAlign: "${align}",
                    labelXOffset: "${xOffset}",
                    labelYOffset: "${yOffset}"
                }}),
                renderers: renderer
            });

        var labelOffsetPoint = new OpenLayers.Geometry.Point(77.8,8.9);
            var labelOffsetFeature = new
OpenLayers.Feature.Vector(labelOffsetPoint);
            labelOffsetFeature.attributes = {
                name: "offset",
                age: 22,
                favColor: 'blue',
                align: "cm",
                xOffset: 50,
                yOffset: -15
            };
        map.addLayer(vectorLayer);
        //vectorLayer.drawFeature(multiFeature);
        map.setCenter(new OpenLayers.LonLat(77.4,8.7),9);
        vectorLayer.addFeatures(pointFeature);
        map.zoomToMaxExtent();
      </script>
<script type="text/javascript">
function submitform()
{
    document.forms["myform"].submit();
}
</script>
<br>
</body>
</html> 
-- 
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Re-How-to-display-a-specific-place-on-Open-Layers-using-vector-overlays-tp5107806p5107806.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.



More information about the Users mailing list