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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>API Geoportail - votre carte personnelle</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico"/>
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
div#viewerDiv {
width:1300px;
height:700px;
background-color:white;
background-image:url(http://api.ign.fr/geoportail/api/js/2.0.0beta/theme/geoportal/img/loading.gif);
background-position:center center;
background-repeat:no-repeat;
}
/*]]>*/--></style>
</head>
<body>
<div id="viewerDiv"></div>
<script>
// var markers = new OpenLayers.Layer.Markers("Markers");
var map = null;
window.onload= function() {
map = Geoportal.load(
// div's ID:
'viewerDiv',
// API's keys:
['6mp5i31tq3ghlu2yxxocxz9v'],
{// map's center :
// longitude:
lon:4.06747,
// latitude:
lat:48.27828
},
//zoom level
10,
//options
{
type:'js',
viewerClass:Geoportal.Viewer.Default,
label:'LHôpital Hauts-Clos',
layers:['GEOGRAPHICALGRIDSYSTEMS.MAPS', 'TRANSPORTNETWORKS.ROADS', 'CADASTRALPARCELS.PARCELS', 'BUILDINGS.BUILDINGS'],
layersOptions:{
'TRANSPORTNETWORKS.ROADS': {
visibility: false,
opacity: 0.45,
minZoomLevel: 1,
maxZoomLevel: 15
},
'CADASTRALPARCELS.PARCELS': {
visibility: true,
minZoomLevel: 16,
maxZoomLevel: 20
},
'BUILDINGS.BUILDINGS': {
visibility: false,
opacity: 0.9,
minZoomLevel: 12,
maxZoomLevel: 15
}
}
}
);
var layerStyle = new OpenLayers.Style({
externalGraphic: "http://projects.eutech-ssii.com/attachments/1731/green.png",
graphicWidth: 32,
graphicHeight: 32,
graphicXOffset: -16,
graphicYOffset: -32,
pointRadius: 16
});
var couche_markers = new OpenLayers.Layer.Vector("Markers");
map.addLayer(couche_markers);
var layerStyleMap = new OpenLayers.StyleMap({'default': layerStyle});
couche_markers.styleMap = layerStyleMap;
var features = [];
var lonlat=new OpenLayers.LonLat(4.06730,48.27822).transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator Projection
);
var mon_marker = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(lonlat.lon,lonlat.lat));
features.push(mon_marker);
couche_markers.addFeatures(features);
/*
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection
var position = new OpenLayers.LonLat(4.06747,48.27828).transform( fromProjection, toProjection);
var size = new OpenLayers.Size(15,10);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('green1.png',size,offset);
var couche_markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(couche_markers);
couche_markers.addMarker(new OpenLayers.Marker(position,icon)); */
};
</script>
<script type="text/javascript" charset="utf-8" src="http://api.ign.fr/geoportail/api/js/2.0.3/Geoportal.js"></script>
<script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/2.0.0beta/Geoportal.js"><!-- --></script>
</body>
</html> |
Partager