Bonjour,
comment on obtient la génération des codes Lat/Lng des villes de France avec l'Api Google map V3 sans utiliser de base de données ou de conversion csv ?
Ci dessus tout est basé sur
var latlng = new google.maps.LatLng(47.2214229,5.9680312 );
Avec ma version d'Api Google map V2 j'allais chercher les villes dans ma base pour afficher les cartes sans convertir en Lat/Lng
<li><b id="adresse">'.$adresse.', '.$cp.' '.$ville.', France</b></li>
et dans mon fichier js
var adresse = $('#adresse').text();
Comment je pourrai faire pour garder mon code (xhtml) et convertir les villes en Lat/Lng pour utiliser cette valeur dans l'Api Google map V3
merci d'avance pour le coup de main
Voici mon code JS que je n'arrive pas à convertir
(désolé pour la longueur du post
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
| //initilaisation des variables
var map = null;
var geocoder = null;
function load() {
if (GBrowserIsCompatible()) {
//ajout des options et ADSENSES pour la barre de recherche interne dans la carte
var mapOptions = {
googleBarOptions : {
style : "new",
}}
//nouvel objet de type Map
map = new GMap2(document.getElementById("map"), mapOptions);
//affichage des contrôleurs de zoom, ...
map.setUIToDefault();
map.enableGoogleBar();
//nouvel Objet de géocodeur
geocoder = new GClientGeocoder();
}
//récupération des valeurs des champs d'adresse et nom
var adresse = $('#adresse').text();
var nom = $('#nom').text();
if (geocoder) {
geocoder.getLatLng(
adresse,function(point) {
//si l'adresse n'existe pas on l'affiche
if (!point) {
alert(adresse + " introuvable");
} else {
//centrer la carte sur les coordonnées. le chiffre 13 correspond au zoom de visualisation de la carte
map.setCenter(point, 13);
//initialisation du pointer (flêche rouge)
var marker = new GMarker(point);
map.addOverlay(marker);
//création des informations affichées sur le pointeur
marker.openInfoWindowHtml(nom +"<br />"+adresse);
}});}}
// appelle de la fonction d'initailisation et de chargement de la page dès que google est ok.
google.setOnLoadCallback(load) |
Et le code html
1 2 3 4 5 6 7 8 9 10 11 12 13
| <!-- Show map from Google map -->
<div id="coordonnee">
<ul>
<li><b id="nom">Ce service est offert Google Map</b><br /></li>
</ul>
<br />
<ul>
<li><b>Plan d\'accès à la ville de : '.$ville.'</b></li>
<li><b id="adresse">'.$adresse.', '.$cp.' '.$ville.', France</b></li>
</ul>
</div>
<div id="map">En cours de chargement</div>
<!-- END Show map from Google map --> |
Partager