OpenLayers OpenLayers

Changeset 6996

Show
Ignore:
Timestamp:
04/22/08 17:26:56 (9 months ago)
Author:
sbenthall
Message:

Now it (rendering lines and polygons with an externalGraphic) works!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/topp/almanac/examples/vector-rendering-externalGraphics.html

    r6995 r6996  
    3838             */ 
    3939             
    40             var style_graphic =  {}; 
    41             style_graphic.externalGraphic = OpenLayers.Util.getImagesLocation() + "marker.png"; 
    42  
     40            var style_graphic =  { 
     41                pointRadius: 12, 
     42                hoverPointRadius: 12, 
     43                hoverPointUnit: "%", 
     44                pointerEvents: "visiblePainted", 
     45                externalGraphic: OpenLayers.Util.getImagesLocation() + "marker.png", 
     46                graphicWidth: 24, 
     47                graphicHeight: 20 
     48            }; 
     49             
    4350            /* 
    4451             * Green style 
     
    132139            map.addLayer(vectorLayer); 
    133140            map.setCenter(new OpenLayers.LonLat(point.x, point.y), 5); 
    134             vectorLayer.addFeatures([lineFeature, polygonFeature1, polygonFeature2]); 
     141            vectorLayer.addFeatures([polygonFeature1, polygonFeature2]); 
    135142        } 
    136143    </script> 
  • sandbox/topp/almanac/lib/OpenLayers/Renderer/Elements.js

    r6995 r6996  
    139139            //first we create the basic node and add it to the root            
    140140            if(!style.strokeColor && !style.fillColor && (geometry.CLASS_NAME != "OpenLayers.Geometry.Point" )){ 
    141                 var centerPx =  this.map.getViewPortPxFromLonLat(geometry.getBounds().getCenterLonLat()); 
    142                 geometry = new OpenLayers.Geometry.Point(centerPx.x, centerPx.y); 
     141                var centerLonLat =  geometry.getBounds().getCenterLonLat(); 
     142                geometry = new OpenLayers.Geometry.Point(centerLonLat.lon, centerLonLat.lat); 
    143143            } 
    144144