begin process at 2012 05 28 22:00:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

GoogleMap


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 :
$map[0];


Code :
$contenuMAP = $api-> getBodyCode ();

se trouve dans :
Code :
$map[1];




_________________________________
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

1 2 3

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,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales