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
| // Rajout des paramètres à l'URL de la ligne détail
var lat = 5445978.139841032;
var lng = 172665.0948426;
var rad = 200;
OpenLayers.Lang.setCode('fr');
geoportalLoadviewer("map_canvas","normal");
if(viewer){
viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS:WMSC'); // Photos aériennes
viewer.addGeoportalLayer('TRANSPORTNETWORKS.ROADS:WMSC', {visibility: true}); // Plans des routes
viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC', {visibility: false}); // Cartes IGN
}
// Set map at center
// Note, we are not using longitude/latitude but metres for the map projection
var lonlat= new OpenLayers.LonLat(lng, lat);
viewer.getMap().setCenter(lonlat,16,false,false);
// Make the tools folded
// onglet "couches" affiché (true=oui false=non)
viewer.setLayersPanelVisibility(true);
// onglet "couches" développé (true=oui false=non)
viewer.openLayersPanel(false);
// onglet "outils" affiché (true=oui false=non)
viewer.setToolsPanelVisibility(true);
// onglet "outils" développé (true=oui false=non)
viewer.openToolsPanel(false);
// Add marker at center
markers = new OpenLayers.Layer.Markers("Marqueurs");
markers.displayInLayerSwitcher=false;
viewer.getMap().addLayer(markers);
prepMarkers();
var popupClass = OpenLayers.Popup.Anchored;
var popupContentHTML = '<p>My test marker</p>';
markers.addMarker(new OpenLayers.Marker(lonlat,icons[0]));
for (var i = 1; i < 5; i++) {
addRandomMarker(lonlat, rad, i);
}
}
function prepMarkers() {
var size = new OpenLayers.Size(25,40);
var offset = new OpenLayers.Pixel(-(size.w/2), -(size.h));
icons[0] = new OpenLayers.Icon('http://10.156.239.229/PatrimIGN/img_maps/marker.png',size,offset);
for (var i = 1; i < 10; i++) {
icons[i] = new OpenLayers.Icon('http://10.156.239.229/PatrimIGN/img_maps/marker_'+i+'.png',size,offset);
}
return;
}
function addRandomMarker(lonlat, radius, i) {
var random_lonlat = lonlat;
random_lonlat.lon = random_lonlat.lon + ((Math.random() - 0.5) * radius);
random_lonlat.lat = random_lonlat.lat + ((Math.random() - 0.5) * radius);
markers.addMarker(new OpenLayers.Marker(random_lonlat,icons[i]));
return;
} |
Partager