[OpenLayers-Users] Google Map Layer and vector problem : PLEASE HELP!!!!

bdtyah bdtyah at yahoo.fr
Thu Apr 23 13:44:21 EDT 2009


Hi Heidtmare,
thanks a lot. It was helpful


Heidtmare wrote:
> 
> http://faq.openlayers.org/vector-related-questions/why-dont-my-vector-fe
> atures-work-over-google-yahoo-virtual-earth-etc/ 
> 
> -----Original Message-----
> From: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org]
> On Behalf Of bdtyah
> Sent: Thursday, April 23, 2009 12:45 PM
> To: users at openlayers.org
> Subject: [OpenLayers-Users] Google Map Layer and vector problem : PLEASE
> HELP!!!!
> 
> 
> Hello,	
> I try to draw markers and a linestring vector over a Google map layer .
> The markers (yellow pins) are the linestring vertices.
> Everything goes well for the markers but the vector (green line) is not
> displayed correctly and it's location changes when I zoom or pan as you
> can see on the image :
> 
> 
> http://n2.nabble.com/file/n2684438/case.jpg 
> 
> 
> Here is the code :
> 
> <script language="JavaScript" type="text/javascript">  var lineStyle = {
>   strokeColor: "#00FF00",
>   strokeOpacity: 1,
>   strokeWidth: 6,
>   pointerEvents: "visiblePainted"
>  };
>  var map;
>  var s_icon;
>  var markersLayer, vectorLayer;
> 
>  function init(){
>   OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;   	
>   bounds = new OpenLayers.Bounds(1.9,44,2.3,44.5);		  
>   map = new OpenLayers.Map('map');
>   var gmapNorm = new OpenLayers.Layer.Google( "Normal" , {type:
> G_NORMAL_MAP, 'maxZoomLevel':18} );
>   map.addLayers([gmapNorm]);
>   map.addControl(new OpenLayers.Control.LayerSwitcher());
>   map.zoomToExtent(bounds);
>   // marker icon
>   var size = new OpenLayers.Size(13,20);
>   var offset = new OpenLayers.Pixel(-(size.w/2), -(size.h/2));
>   s_icon = new OpenLayers.Icon('images/smallpin.gif',size,offset);
>   // vector layer
>   vectorLayer = new OpenLayers.Layer.Vector( "Vectors" );
>   vectorLayer.style=lineStyle;
>   map.addLayer(vectorLayer);           
>   // markers layer
>   markersLayer = new OpenLayers.Layer.Markers( "Markers" );
>   map.addLayer(markersLayer);
>   // draw vectors
>   var wkt = "LINESTRING(2.036 44.048,2.137 44.047,2.238 44.050)";	
>   var format = new OpenLayers.Format.WKT();
>   var features = format.read(wkt);
>   vectorLayer.addFeatures(features);
>   // draw markers at the same points
>   markersLayer.addMarker(new OpenLayers.Marker(new
> OpenLayers.LonLat(2.036,44.048),s_icon.clone()));
>   markersLayer.addMarker(new OpenLayers.Marker(new
> OpenLayers.LonLat(2.137,44.047),s_icon.clone()));
>   markersLayer.addMarker(new OpenLayers.Marker(new
> OpenLayers.LonLat(2.238,44.050),s_icon.clone()));
>  }
> </script>
> 
> 
> Thank you for your help.
> PS: I have the same problem with Yahoo Maps and MS VirtualEarth but not
> with my own maps i serve by Geoserver
> 
> --
> View this message in context:
> http://n2.nabble.com/Google-Map-Layer-and-vector-problem-%3A-PLEASE-HELP
> %21%21%21%21-tp2684438p2684438.html
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
> 
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
> 
> 

-- 
View this message in context: http://n2.nabble.com/Google-Map-Layer-and-vector-problem-%3A-PLEASE-HELP%21%21%21%21-tp2684438p2684749.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list