#1 Mon 13 July 2009 23:26
- trouvetongull
- Participant occasionnel
- Date d'inscription: 29 Jun 2009
- Messages: 26
[OL] ombre sur marqueurs
Bonsoir,
Je voudrais afficher des ombres aux icones de marqueurs d'un flux georss
j'ai vu la doc http://dev.openlayers.org/docs/files/Op … ayers.Icon mais rien vu de bien parlant...
J'ai regardé là http://openlayers.org/dev/examples/marker-shadow.html
et essayé
var gullsfr = new OpenLayers.Icon("marker.png");
var shadow = new OpenLayers.StyleMap({backgroundGraphic: "shadow.png"});
var xmlgullsfr = new OpenLayers.Layer.GeoRSS( 'Test', 'test.xml',
{'icon':gullsfr});
map.addLayer(xmlgullsfr, shadow);
les icones sont OK, mais toujours pas d'ombres
bye,
Fred
Hors ligne
#2 Sun 19 July 2009 23:50
- trouvetongull
- Participant occasionnel
- Date d'inscription: 29 Jun 2009
- Messages: 26
Re: [OL] ombre sur marqueurs
personne?
Hors ligne
#3 Wed 28 December 2011 10:34
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: [OL] ombre sur marqueurs
Aloha
J'ai le même souci. Et en plus je ne passe pas par un GeoRSS.
Quelqu'un ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#4 Thu 29 December 2011 09:35
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: [OL] ombre sur marqueurs
Problème résolu en passant par une couche vectorielle plutôt que marker :
Code:
var style_mark = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']); style_mark.externalGraphic = "./galerie/icon_marker2.png"; style_mark.graphicZIndex = 12; style_mark.fillOpacity = 1; style_mark.graphicOpacity = 1; style_mark.graphicWidth = 17; style_mark.graphicHeight = 26; style_mark.graphicXOffset = -(style_mark.graphicWidth/2); style_mark.graphicYOffset = -style_mark.graphicHeight; //ici la partie sur l'ombrage style_mark.backgroundGraphic = "./galerie/shadow_marker.png"; style_mark.backgroundGraphicZIndex = 10; style_mark.backgroundHeight = 15; style_mark.backgroundWidth = 19; style_mark.backgroundXOffset = 0; style_mark.backgroundYOffset = -style_mark.backgroundHeight;
Et pour afficher un point :
Code:
var GDC = new OpenLayers.Geometry.Point(448835,6318174); var gdcFeature = new OpenLayers.Feature.Vector(GDC,null,style_mark);
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne