Bonjour à tous, je commence un stage dans la cartographie, et j' ai un petit soucis avec Arcgis et openlayers malgré l' étude des différentes documentations.
Voici le problème: je n' arrive pas à lier mes layers présent sur Arcgis à Openlayers. J' y ai bien mis les urls.
Voici mon code:
<html>
<head>
<title>Carte</title>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script defer="defer" type="text/javascript">
function init(){
// Constructeur de la carte
var map = new OpenLayers.Map('map');
// Affiche la carte.
var layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(layer);
var layer2 = new OpenLayers.Layer.OSM("London","http://tile.openstreetmap.org/8/127/85.png",{numZoomLevels: 19});
map.addLayer(layer2);
var ol = new OpenLayers.Layer.OSM("Simple carte");
map.addLayer(ol);
var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
map.addLayer(layerMapnik);
// Voici le layer qui ne fonctionne pas.
/*var layerLocalite = new OpenLayers.Layers.ArcGIS93Rest("ROAD_PI_GEO",'http ://services2.arcgis.com/D0xrg9UqZz6klOA4/arcgis/rest/services/TEST_EHANIA/FeatureServer/1',
{layers:"show:0,2",
TRANSPARENT: true},
{isBaseLayer: false,
extractAttributes: true});
map.addLayer(layerLocalite);
*/
map.zoomToMaxExtent();
//Affiche vecteur.
var start_point = new OpenLayers.Geometry.Point(0,10);
var end_point = new OpenLayers.Geometry.Point(30,0);
var point_test = new OpenLayers.Geometry.Point(10,15);
var vector = new OpenLayers.Layer.Vector("Vecteurs");
vector.addFeatures([new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([start_point, end_point,point_test]).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")))]);
map.addLayers([ol,vector]);
map.setCenter(new OpenLayers.LonLat(0, 5), 3);
// Affiche switcheur.
map.addControl(new OpenLayers.Control.LayerSwitcher());
}
</script>
</head>
<body onload="init();">
<div style="width:100%; height:100%" id="map"></div>
</body>
</html>
D' avance merci pour votre aide.:wink:
Voici le problème: je n' arrive pas à lier mes layers présent sur Arcgis à Openlayers. J' y ai bien mis les urls.
Voici mon code:
<html>
<head>
<title>Carte</title>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script defer="defer" type="text/javascript">
function init(){
// Constructeur de la carte
var map = new OpenLayers.Map('map');
// Affiche la carte.
var layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(layer);
var layer2 = new OpenLayers.Layer.OSM("London","http://tile.openstreetmap.org/8/127/85.png",{numZoomLevels: 19});
map.addLayer(layer2);
var ol = new OpenLayers.Layer.OSM("Simple carte");
map.addLayer(ol);
var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
map.addLayer(layerMapnik);
// Voici le layer qui ne fonctionne pas.
/*var layerLocalite = new OpenLayers.Layers.ArcGIS93Rest("ROAD_PI_GEO",'http ://services2.arcgis.com/D0xrg9UqZz6klOA4/arcgis/rest/services/TEST_EHANIA/FeatureServer/1',
{layers:"show:0,2",
TRANSPARENT: true},
{isBaseLayer: false,
extractAttributes: true});
map.addLayer(layerLocalite);
*/
map.zoomToMaxExtent();
//Affiche vecteur.
var start_point = new OpenLayers.Geometry.Point(0,10);
var end_point = new OpenLayers.Geometry.Point(30,0);
var point_test = new OpenLayers.Geometry.Point(10,15);
var vector = new OpenLayers.Layer.Vector("Vecteurs");
vector.addFeatures([new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([start_point, end_point,point_test]).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")))]);
map.addLayers([ol,vector]);
map.setCenter(new OpenLayers.LonLat(0, 5), 3);
// Affiche switcheur.
map.addControl(new OpenLayers.Control.LayerSwitcher());
}
</script>
</head>
<body onload="init();">
<div style="width:100%; height:100%" id="map"></div>
</body>
</html>
D' avance merci pour votre aide.:wink: