Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique - 87,88
Viewing all articles
Browse latest Browse all 3118

[Autres] Problème Openlayers et ArcGis

$
0
0
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:

Viewing all articles
Browse latest Browse all 3118

Trending Articles