function addMarker(lonlat, popupContentHTML, closeBox, overflow) { var size = new OpenLayers.Size(16,16); var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); var icon = new OpenLayers.Icon('http://85.214.73.182/icon.png',size,offset); var feature = new OpenLayers.Feature(markers, lonlat); feature.closeBox = closeBox; feature.popupClass = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble, { 'autoSize': true, 'minSize': new OpenLayers.Size(280,120), 'panMapIfOutOfView' : true }); feature.data.popupContentHTML = popupContentHTML; feature.data.overflow = (overflow) ? 'auto' : 'hidden'; feature.data.icon = icon; var marker = feature.createMarker(); var markerClick = function (evt) { if (this.popup == null) { this.popup = this.createPopup(this.closeBox); worldmap.addPopup(this.popup); this.popup.show(); } else { this.popup.toggle(); } currentPopup = this.popup; OpenLayers.Event.stop(evt); }; marker.events.register('mousedown', feature, markerClick); markers.addMarker(marker); } var worldmap = new OpenLayers.Map ('worldmap', { maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), maxResolution: 156543.0399, units: 'm', projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326") } ); //mapnik var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik"); //TilesAtHome var tah = new OpenLayers.Layer.OSM.Osmarender("Osmarender"); //CycleMap var CM = new OpenLayers.Layer.OSM.CycleMap("CycleMap"); //Metacarta OpenLayers WMS var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); worldmap.addLayers([tah, CM, mapnik, ol_wms]); var center = new OpenLayers.LonLat(0, 0).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); worldmap.setCenter(center, 2); worldmap.addControl( new OpenLayers.Control.LayerSwitcher() ); var markers = new OpenLayers.Layer.Markers('WikiUser'); lonlat = new OpenLayers.LonLat(7, 51).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: Christian
Name: Christian Willmes
Location: Cologne, Germany
Coordinates: 7, 51' addMarker(lonlat, popupContentHTML, true, true); lonlat = new OpenLayers.LonLat(-96.8088, 32.7794).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: Dealylama
Name: Dealy Lama
Location: Dealy plaza, Dallas, USA
Coordinates: -96.8088, 32.7794' addMarker(lonlat, popupContentHTML, true, true); lonlat = new OpenLayers.LonLat(-97.10489, 49.86056).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: MapperBob
Name: Bob Bruce
Location: Winnipeg, Canada
Coordinates: -97.10489, 49.86056' addMarker(lonlat, popupContentHTML, true, true); lonlat = new OpenLayers.LonLat(-23, 23).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: Hagbard
Name: Hagbard Celine
Location: Atlantis, Atlantic Ocean
Coordinates: -23, 23' addMarker(lonlat, popupContentHTML, true, true); lonlat = new OpenLayers.LonLat(-0.391, 39.45).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: Vehrka
Name: Pedro-Juan
Location: Valencia
Coordinates: -0.391, 39.45' addMarker(lonlat, popupContentHTML, true, true); lonlat = new OpenLayers.LonLat(2.22, 48.87).transform(new OpenLayers.Projection("EPSG:4326"), worldmap.getProjectionObject()); popupContentHTML = 'User: Yjacolin
Name: Yves Jacolin
Location: Suresnes, France
Coordinates: 2.22, 48.87' addMarker(lonlat, popupContentHTML, true, true); worldmap.addLayer(markers); var panel = new OpenLayers.Control.NavToolbar(); worldmap.addControl(panel);