1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
var map;
var events_markers;
var lon = 1.4454175;
var lat = 43.6019175;
var zoom = 11;
var initLonLat;
var layerTilesAtHome;
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
function lonLatToMercator(ll) {
var lon = ll.lon * 20037508.34 / 180;
var lat = Math.log (Math.tan ((90 + ll.lat) * Math.PI / 360)) / (Math.PI / 180);
lat = lat * 20037508.34 / 180;
return new OpenLayers.LonLat(lon, lat);
}
function init()
{
//marker.events.register('mousedown', marker, function(evt) { alert(this.icon.url); OpenLayers.Event.stop(evt); });
initLonLat = lonLatToMercator(new OpenLayers.LonLat(lon, lat));
map = new OpenLayers.Map ("map", {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.Attribution()],
maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
maxResolution:156543.0399, units:'meters', projection: "EPSG:900913"} );
layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
map.addLayer(layerTilesAtHome);
map.setCenter (initLonLat, zoom);
map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
map.addControl(new OpenLayers.Control.LayerSwitcher());
fcds = new OpenLayers.Layer.GeoRSS(
'fcds', 'http://www.adresse.fr/geoserver/wms/reflect?layers=fcds&format=rss',
{visibility: false});
map.addLayer(fcds);
}
function add_Event(evId, evLongitude, evLatitude)
{
//récupération du lonlat de l'événement
var lonLatMarker = lonLatToMercator(new OpenLayers.LonLat(evLongitude, evLatitude));
var icon_event = new OpenLayers.Icon('./images/icones/AK31.gif',new OpenLayers.Size(20,30));
var event_marker = new OpenLayers.Marker(lonLatMarker,icon_event);
events_markers.addMarker(event_marker);
//events_markers.drawMarker(event_marker);
//refresh(events_markers);
} |
Partager