par
Castor Gaspard » 16 sept. 2010, 11:10
Bonjour,
L'Api de Google Maps est relativement simple.
Pour un "champ ouvert" d'adresse, je n'ai pas la réponse, et je n'ai guère le temps de me replonger dans l'Api.
Pour afficher des coordonnées à partir d'une lattitude et d'une longitude, c'est facile. Il suffit de passer à JavaScript les informations recueillies... Par exemple, j'utilise ce code que tu peux transposer avec tes propres valeurs en Php...
Code : Tout sélectionner
<head>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(<?php echo $config['maps']['latitude']; ?>,<?php echo $config['maps']['longitude']; ?>);
var myOptions = {
zoom: <?php echo $config['maps']['zoom']; ?>,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.<?php echo strtoupper($config['maps']['type']);?>
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"<?php echo $config['maps']['picture']; ?>"
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:<?php echo $config['maps']['js_size']; ?>; height:<?php echo $config['maps']['js_size']; ?>"></div>
</body>
...
Ici, j'utilise la V3 de Google Maps, qui n'est pas compatible avec les navigateurs anciens.
Donc, pour te suggérer une piste de réflexion, j'appellerai une autre page depuis le formulaire pour afficher la carte en passant les valeurs recueillies.
Cordialement,
Gaspard
Bonjour,
L'Api de Google Maps est relativement simple. :D
Pour un "champ ouvert" d'adresse, je n'ai pas la réponse, et je n'ai guère le temps de me replonger dans l'Api.
Pour afficher des coordonnées à partir d'une lattitude et d'une longitude, c'est facile. Il suffit de passer à JavaScript les informations recueillies... Par exemple, j'utilise ce code que tu peux transposer avec tes propres valeurs en Php...
[code]
<head>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(<?php echo $config['maps']['latitude']; ?>,<?php echo $config['maps']['longitude']; ?>);
var myOptions = {
zoom: <?php echo $config['maps']['zoom']; ?>,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.<?php echo strtoupper($config['maps']['type']);?>
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"<?php echo $config['maps']['picture']; ?>"
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:<?php echo $config['maps']['js_size']; ?>; height:<?php echo $config['maps']['js_size']; ?>"></div>
</body>
...
[/code]
Ici, j'utilise la V3 de Google Maps, qui n'est pas compatible avec les navigateurs anciens.
Donc, pour te suggérer une piste de réflexion, j'appellerai une autre page depuis le formulaire pour afficher la carte en passant les valeurs recueillies.
Cordialement,
Gaspard