[OSM-talk-fr] [forum-osm-fr] Pb javascript OSM
forum at letuffe.org
forum at letuffe.org
Mar 23 Oct 10:08:24 UTC 2012
Le message suivant de :
##########
Bonjour à tous,
Je cherche à inclure une carte osm dans une interface développée en QT.
Je parviens à afficher une carte en générant le javascript suivant :
[code]<HTML style="HEIGHT: 100%">
<html>
<body>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<div id="map"></div>
<script type=text/javascript>
map = new OpenLayers.Map(("map"));
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( -0.644722 ,44.843056 ).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
var zoom=16;
map.setCenter (lonLat, zoom);
</script>
</body>
</html>[/code]
Je précise que la création de la carte avec document.getElementById ne permet pas d'afficher la carte (dans mon cas).
Malheureusement, j'ai un problème de rafraichissement de carte. Par exemple, dans le code suivant, la seconde partie affichant une autre position est :
- soit pas prise en compte (si j'utilise document.getElementById) pour la création de la carte osm ;
- soit affichée en dessous de la carte précédente si j'enlève document.getElementById.
[code]<HTML style="HEIGHT: 100%" >
<html>
<body>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<div id="map"></div>
<script type=text/javascript>
map = new OpenLayers.Map(("map")); //map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( -0.644722 ,44.843056 ).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
var zoom=16;
map.setCenter (lonLat, zoom);
map1 = new OpenLayers.Map(document.getElementById("map"));
map1.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( -0.644722 ,44.943056 ).transform(new OpenLayers.Projection("EPSG:4326"),map1.getProjectionObject());
map1.setCenter (lonLat, 10);
</script>
</body>
</html>[/code]
Si quelqu'un voit le problème (de l'utilisation de document.getElementById certainement), merci de me le faire savoir.
Fred
########
a été posté sur le forum http://forum.openstreetmap.fr/viewforum.php?f=3
Une réponse par mail sur l'adresse d'expédition n'arrivera nulle part
Une réponse à la liste ne sera pas transmise au forum, ce qui n'empêche pas une concertation sur la liste avant de recopier
la/les meilleurs réponses sur le forum.
Notez qu'il n'est pas necessaire d'avoir un compte sur le forum pour répondre.
--
Les questions sur ce robot de transfert forum->liste
peuvent être posées à sylvain----a----letuffe.org
Plus d'informations sur la liste de diffusion Talk-fr