Accueil > Forum > > > > GoogleMap
GoogleMap
lundi 15 mars 2010 à 00:50:20 |
GoogleMap

GREGGRAPH
|
Bonjour,
Je suis en train de chercher comment afficher à l'aide de l'API google une carte avec une localisation différente dans chacune de mes pages.
Mon site n'a pas de BDD.
J'aimerai mettre le script de l'api à l'extérieur et l'appeler par un include (jusque là, ça peut aller  )
C'est après que j'ai un souci, j'aimerai n'avoir à définir dans chaque page que la lattitude et la longitude dans une balise div par exemple et c'est là que je coince!!
Je ne suis pas réellement codeur, je ne fait qu'assembler des codes trouvé par ci par là! d'où ma question
Merci d'avance à ceux qui prendront la peine de me donner un coup de main
greg
|
|
lundi 15 mars 2010 à 16:45:21 |
Re : GoogleMap

Tonio_35
|
Hello,
Peu-tu expliquer plus en détail ton problème ?
Avec des exemples... Et avec le lien de l'API que tu utilise (Il existe plusieurs API Google Map avec PHP ou JavaScript).
_________________________________
Min iPomme
|
|
lundi 15 mars 2010 à 23:39:53 |
Re : GoogleMap

GREGGRAPH
|
Bonjour et merci Tonio_35 de prendre le temps de me répondre.
Je n'ai pas réellement opté pour l'une ou l'autre des API, je ne vois pas la différence entre celle en javascript et php, pour moi le problème a l'air d'être le même.
En gros ce que je vois, si l'on prends le code qui se trouve dans ce site http://www.phpcs.com/tutorial.aspx?ID=878
Code PHP : <?php
define(GoogleMapsKey, '<GoogleAPIKey>');
require "nxgooglemapsapi.php"; // Include de la classe
$api = new NXGoogleMapsAPI(); // instanciation de la classe
$api -> setHeight(600); // hauteur de la map
$api -> setWidth(800); // largeur de la map
$api->addControl(GLargeMapControl);
$api->addControl(GMapTypeControl);
$api->setZoomFactor(16);
$api->addControl(GOverviewMapControl);
$api->addAddress("adresse, pays", "Texte de la bulle (TXT/HTML)", (true/false));
$api-> setCenter ((int) $long, (int) $lat)) //<---- C'EST CA QUE J'AIMERAI AVOIR A METTRE DIRECTEMENT LA OU J'INSERE LE CODE DANS LA PAGE
$onLoad = $api->getOnLoadCode();
$contenuMAP = $api-> getBodyCode ();
?>
à chaque coup (sur chaque page) il va falloir recopier tout le code qui se trouve entre les balises php.
Ce que j'aimerai moi, c'est faire appel à ce code qui sera identique à chaque fois et juste mettre à l'endroit ou je veux ma carte un bout de code avec les coordonnées du marker  Est ce possible
greg
|
|
mardi 16 mars 2010 à 09:17:40 |
Re : GoogleMap

Tonio_35
|
Je suis pas sur d'avoir compris ta demande mais tu peu créer une fonction par exemple :
Code PHP : <?php
define("GoogleMapsKey", '<GoogleAPIKey>');
function loadMap($long, $lat)
{
if(!class_exists("NXGoogleMapsAPI"))
{
require "nxgooglemapsapi.php"; // Include de la classe
}
$api = new NXGoogleMapsAPI(); // instanciation de la classe
$api -> setHeight(600); // hauteur de la map
$api -> setWidth(800); // largeur de la map
$api->addControl(GLargeMapControl);
$api->addControl(GMapTypeControl);
$api->setZoomFactor(16);
$api->addControl(GOverviewMapControl);
$api->addAddress("adresse, pays", "Texte de la bulle (TXT/HTML)", (true/false));
$api-> setCenter ((int) $long, (int) $lat)) //<---- C'EST CA QUE J'AIMERAI AVOIR A METTRE DIRECTEMENT LA OU J'INSERE LE CODE DANS LA PAGE
return array($api->getOnLoadCode(), $api->getBodyCode());
}
?>
Qui est inclus dans toutes tes pages.
Ensuite tu as juste à l'appeler à l'endroit voulu :
Code PHP : <?php
$map = loadMap('39.183192', '-94.367676');
// Mon code header :
echo $map[0];
// Mon code body:
echo $map[1];
?>
_________________________________
Min iPomme
|
|
mardi 16 mars 2010 à 10:19:28 |
Re : GoogleMap

GREGGRAPH
|
Je viens d'essayer, mais j'ai dût oublié quelque chose
j'ai comme résultat:
initNXGMap(document.getElementById('map'));
greg
|
|
mardi 16 mars 2010 à 10:47:36 |
Re : GoogleMap

Tonio_35
|
Par rapport à ton premier message :
Code : $onLoad = $api->getOnLoadCode();
se trouve dans :
Code :
Code : $contenuMAP = $api-> getBodyCode ();
se trouve dans :
Code :
_________________________________
Min iPomme
|
|
mardi 16 mars 2010 à 21:52:15 |
Re : GoogleMap

GREGGRAPH
|
Heu
Celà veux dire que je dois ajouter quelque chose avec $map[0] et $map[1] ?
Je suis désolé mais là je ne vois pas ce que tu veux me dire.
Voilà le code que j'ai mis et qui me donne à la place de la carte:
Code HTML : initNXGMap(document.getElementById('map'));
Dans une page externe:
Code PHP :
<!-- carte google test -->
<?php
define("GoogleMapsKey", '<ABQIAAAAryhewV5wpUBwj0l-3ecbNRQ8jWbobIBlRhLLDMktMfPpTH13txShQiJg-SNi1gEETsidN389LCL7Fg>');
function loadMap($long, $lat)
{
if(!class_exists("NXGoogleMapsAPI"))
{
require "./data/class/nxgooglemapsapi.php"; // Include de la classe
}
$api = new NXGoogleMapsAPI(); // instanciation de la classe
$api -> setHeight(600); // hauteur de la map
$api -> setWidth(800); // largeur de la map
$api->addControl(GLargeMapControl);
$api->addControl(GMapTypeControl);
$api->setZoomFactor(16);
$api->addControl(GOverviewMapControl);
$api->addAddress("adresse, pays", "Texte de la bulle (TXT/HTML)", (true));
$api-> setCenter((int) $long, (int) $lat); //<---- C'EST CA QUE J'AIMERAI AVOIR A METTRE DIRECTEMENT LA OU J'INSERE LE CODE DANS LA PAGE
return array($api->getOnLoadCode(), $api->getBodyCode());
}
?>
Et là où je veux inclure ma carte:
Code HTML : <div>
<?php
$map = loadMap('39.183192', '-94.367676');
// Mon code header :
echo $map[0];
// Mon code body:
echo $map[1];
?>
</div>
J'ai essayé d'ajouter ces éléments (provenant du code source) mais l'erreur reste là ou alors l'ensemble du site plante:
Code HTML : <html>
<head>
<?php echo $api->getHeadCode(); ?> // <----Si je mets ça le site plante intégralement
</head>
<body onLoad="<?php echo $onLoad;?>"> //<----En mettent je n'ai rien de plus
<?php echo $contenuMAP; ?> //<----En mettent je n'ai rien de plus
</body>
</html>
Je mets tout le code que j'ajoute, car je pense que tu verras plus facilement où je fais des erreurs
Merci encore de prendre la peine de m'aider à installer ça dans mon site.
greg
|
|
mercredi 17 mars 2010 à 11:45:38 |
Re : GoogleMap

Tonio_35
|
1 - Remplace :
Code : define("GoogleMapsKey", '');
Par :
Code : define("GoogleMapsKey", 'TACLÉAPI');
Ensuite tu n'est en fait pas obligé de créer une fonction.
Dans ta page externe :
Code PHP : <!-- carte google test -->
<?php
define("GoogleMapsKey", 'TACLEAPI');
if(!class_exists("NXGoogleMapsAPI"))
{
require "./data/class/nxgooglemapsapi.php"; // Include de la classe
}
// J'ai renommé la variable pour ne pas que tu la réutilise par mégarde
// ailleurs dans ton site
$api_ggmap = new NXGoogleMapsAPI(); // instanciation de la classe
$api_ggmap->setHeight(600); // hauteur de la map
$api_ggmap->setWidth(800); // largeur de la map
$api_ggmap->addControl(GLargeMapControl);
$api_ggmap->addControl(GMapTypeControl);
$api_ggmap->setZoomFactor(16);
$api_ggmap->addControl(GOverviewMapControl);
$api_ggmap->addAddress("adresse, pays", "Texte de la bulle (TXT/HTML)", (true));
?>
Dans tes pages
Code PHP : <html>
<head>
<?php
$api_ggmap->setCenter((int) 39.183192, (int) -94.367676);
echo $api_ggmap->getHeadCode(); ?>
</head>
<body onLoad="<?php echo $api_ggmap->getOnLoadCode();?>">
<?php echo $api_ggmap->getBodyCode();?>
</body>
</html>
Es que tu comprends le principe ?
_________________________________
Min iPomme
|
|
mercredi 17 mars 2010 à 21:41:57 |
Re : GoogleMap

GREGGRAPH
|
Code PHP : Bonjour,
ça commence à prendre forme dans ma tête
En revanche, mon header est le même pour toutes les pages car appelé par un include, comme pour les footer, la colonne de gauche, etc...
Le tout appelé dans l'index qui appel mes pages.
Donc si dans l'index qui gère l'ensemble j'ajoute dans la balise body
Code PHP : <body onLoad="<?php echo $api_ggmap->getOnLoadCode();?>">
Est il possible de ne mettre que ça dans chaque page à l'endroit ou je veux afficher ma carte :
<?php echo $api_ggmap->getBodyCode();?>
accompagné de :
Code PHP : <?php
$api_ggmap->setCenter((int) 39.183192, (int) -94.367676);
echo $api_ggmap->getHeadCode(); ?>
Ce qui me parait bizarre dans mon idée, c'est que j'appel getHeadCode(); dans le body
Est ce bon ou est ce que je fais encore des confusion
greg
|
|
jeudi 18 mars 2010 à 08:10:23 |
Re : GoogleMap

Tonio_35
|
Alors étudions un peut ca :
Code PHP : <body onLoad="<?php echo $api_ggmap->getOnLoadCode();?>">
Va donner comme tu l'as remarqué plus haut :
Code HTML : <body onLoad="initNXGMap(document.getElementById('map')); ">
Soit :
1 - Tu met ce code en dur dans toutes tes pages ;
2 - MIEUX : dans les pages ou tu appel ta carte du met le code JavaScript "En ligne" :
Code HTML : <html>
<head>
<?php
$api_ggmap->setCenter((int) 39.183192, (int) -94.367676);
echo $api_ggmap->getHeadCode(); ?>
</head>
<body>
<script type="text/javascript">
window.onload = <?php echo $api_ggmap->getOnLoadCode();?>;
</script>
<?php echo $api_ggmap->getBodyCode();?>
</body>
</html>
_________________________________
Min iPomme
|
|
Cette discussion est classée dans : api, googlemap
Répondre à ce message
Sujets en rapport avec ce message
API Win32 [ par Schouly ]
Voila ...Je cherche à exécuter une api Win32 avec une page phpmais je n'arrive pas à utiliser la fonctionw32api_invoke_function...@ +Schouly
API Win32 [ par Schouly ]
Voila ...Je cherche à exécuter une api Win32 avec une page phpmais je n'arrive pas à utiliser la fonctionw32api_invoke_function...@ +Schouly
Aidez moi je cherche à realiser un report avec l'adwords google api [ par amellouki ]
Je desire realiser un report avec l'adwords google api avec toute les campagnes et leurs mots clés. J'utilise nusoap et php.aidez moi!!!Si quelqu'un a
API MSN [ par WhiteDwarf ]
Bonjour, quelqu'un sait il comment utiliser l'api MSN avec PHP ? -> connexion à un compte (avec login et pass bien sur) récupération de certaines info
Api pour emule ? [ par Zart ]
Bonjour,Je voulais savoir s'il existait une api capable de récupérer des informations sur les liens ed2k ?Genre pour récupérer la taille, le nombre de
API google [ par anis_el_madani ]
bonjour,j'ai a developper une page en php et ça nessecite une API d'un moteur de recherche ,l'ancienne API de google ne fonctionne plus qui peut m'aid
Google Maps Api [ par lammiiaa ]
Bonjour,Je travaille avec google maps api et je veux afficher un point sur le map en utilisant GlatLng,mais les coordonnees en parametres de GlatLng s
Google Maps (Distance) [ par kakoo ]
Bonjour,J'ai beau chercher, je n'arrive pas à trouver de classes (ou un bout de source) me permettant de récupérer la distance (voir le temps de parco
URL [ par batgrut ]
BonjourJ'ai une api key sur mon site qui est liée à un nom de domainemais j'ai deux nom de domaine pour le même sitedonc j'ai demandé une deuxième api
API php pour Astérisk [ par camufode ]
Slt!Je voudrais développer une application (en php) pour une gestion de la clientèle d'une banque.J'ai déjà configuré un centre d'appel avec Astérisk,
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|