[OpenLayers-Trac] [OpenLayers] #1268: getPixelFromEvent fails in some cases (margin, border, text-align)

OpenLayers trac at openlayers.org
Wed Jun 11 11:32:47 EDT 2008


#1268: getPixelFromEvent fails in some cases (margin, border, text-align)
------------------------+---------------------------------------------------
  Reporter:  crschmidt  |       Owner:  euzuro     
      Type:  feature    |      Status:  new        
  Priority:  minor      |   Milestone:  2.7 Release
 Component:  Events     |     Version:  2.5        
Resolution:             |    Keywords:             
     State:             |  
------------------------+---------------------------------------------------
Changes (by pgiraud):

  * summary:  getPixelFromEvent fails in some cases in IE (margin, border,
              text-align) => getPixelFromEvent fails in some
              cases (margin, border, text-align)

Comment:

 This doesn't only happen with IE.

 The following example code includes a map with a cross drawn at
 lonlat(0,0) but the coordinates  shown in the mousePosition control differ
 from the expected ones.

 {{{
             map = new OpenLayers.Map('map');
             var layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
                     "http://labs.metacarta.com/wms/vmap0", {layers:
 'basic'} );
             map.addLayer(layer);

             vectorLayer = new OpenLayers.Layer.Vector();

             var line = new OpenLayers.Geometry.LineString([
                 new OpenLayers.Geometry.Point(0, -10),
                 new OpenLayers.Geometry.Point(0, 10)
             ]);
             var feature = new OpenLayers.Feature.Vector(line);
             vectorLayer.addFeatures([feature]);

             var line = new OpenLayers.Geometry.LineString([
                 new OpenLayers.Geometry.Point(-10, 0),
                 new OpenLayers.Geometry.Point(10, 0)
             ]);
             var feature = new OpenLayers.Feature.Vector(line);
             vectorLayer.addFeatures([feature]);

             map.addLayer(vectorLayer);
             map.zoomToMaxExtent();
             map.addControl(new OpenLayers.Control.MousePosition());
 }}}

-- 
Ticket URL: <http://trac.openlayers.org/ticket/1268#comment:1>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer


More information about the Trac mailing list