Bonjour,
J'affiche des points sur ma carte, mais quand je zoom (au niveau pays et que la carte de fond change) mes points sont décalés vers le nord. Un problème que je n'arrive pas à résoudre malgré mes lectures...
Vous pouvez voir ce pb sur la carte affichée en page d'accueil de ce site en construction. http://frk2.free.fr/
Merci pour vos conseils,
Voici mon code :
function initGeoportalMap() {
//construction de la carte
geoportalLoadmap("GeoportalmapDiv", "mini");
if (map.getMap().allowedGeoportalLayers) {
//ajout de couches
map.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC',{opacity:1});
map.getMap().setCenterAtLonLat(0,48,2);
map.openLayersPanel(false);
map.openToolsPanel(false);
var size= new OpenLayers.Size(5,5);
var offset= new OpenLayers.Pixel(-(size.w/2), -(size.h/2));//centered
<BOUCLE_pos(POUR){tableau #GET{coord}}{valeur != 0}>
var icon = new OpenLayers.Icon('./plugins/auto/zpip/img/rep_r.gif',size,offset);
var markers#CLE= new OpenLayers.Layer.Markers("centrale");
map.getMap().addLayer(markers#CLE);
var ll#CLE= new OpenLayers.LonLat(#VALEUR);
ll#CLE.transform(OpenLayers.Projection.CRS84, map.getMap().getProjection());
markers#CLE.addMarker(new OpenLayers.Marker(ll#CLE,icon));
</BOUCLE_pos>
}
}
-->
PS: <BOUCLE_.... fait partie de la syntaxe SPIP. Il s'agit ici d'une boucle qui produit deux valeurs #CLE=index du tableau de lon,lat et #VALEUR=lon,lat
Partager