En vedette

Carte des projets
Regarder les annonces
Subventions aux apprentis
5e rapport aux Canadiens

L'ajout à Google maps des données cartographiques d'un projet offert dans le cadre du PAE


 

1 Aperçu

Le gouvernement du Canada facilite le partage des données cartographiques de projets offerts dans le cadre du Plan d'action économique (PAE) au moyen de Google maps. Le présent document vous présente les étapes à suivre pour ajouter des données cartographiques à Google maps.

2 Exigences minimales

Les outils ci-dessous sont nécessaires si l'on veut incorporer les données cartographiques d'un projet issu du PAE dans d'autres cartes de Google maps :

3 Étapes à suivre pour obtenir l'identificateur et les coordonnées d’un ou de plusieurs projets

Vous pouvez obtenir l'identificateur (ID) et les coordonnées d'un ou de plusieurs projets au moyen de la fonction getProjects(langCd, initiativeId, projectId).

3.1 Paramètres d'entrée

Le tableau ci-dessous contient la description des paramètres d'entrée supportés par la fonction getProjects.

ParamètreValeursObligatoirePar défautDescription
langCd eng, fra Non eng Permet de récupérer des données sur les projets dans la langue précisée.
initiativeId <numéro> Non S.O. Permet de ne récupérer que des données sur les projets menés dans le cadre de l'initiative précisée. Si l'on omet de préciser la valeur des paramètres initiativeId et projectId, le système dressera une liste de tous les projets.
projectId <numéro> Non S.O. Permet de ne récupérer que les données sur le projet précisé. Si l'on omet de préciser la valeur des paramètres initiativeId et projectId, le système dressera une liste de tous les projets.

3.2 Valeurs de sortie

Le tableau ci-dessous contient la description des valeurs de sortie générées par la fonction getProjects.

NomValeurDescription
count <numéro> Number of projects returned.
projects.projectId <numéro> ID du projet actuel.
projects.longitude <numéro> Longitude du projet actuel.
projects.latitude <numéro> Latitude du projet actuel.

3.3 Exemple de code source

Le code source ci-dessous est celui de la fonction getProjects :

function getProjects(langCd, initiativeId, projectId) {
  var projectArray = $.ajax({
    url: "/initiatives/includes/projectFinder.asp",
    global: false,
    type: "GET",
    data: "langCd=" + langCd + "&pmode=1&projectId=" + projectId + "&initiativeId=" + initiativeId,
    dataType: "html",
    async: false
  }).responseText;
  eval(projectArray);
  return data;
}

4 Étapes à suivre pour récupérer des données détaillées sur un projet précis

Pour récupérer des données détaillées sur un projet précis, il suffit de faire appel à la fonction getProject(langCd, projectId).

4.1 Paramètres d'entrée

Le tableau ci-dessous contient la description des paramètres d’entrée supportés par la fonction getProject.

ParamètreValeursObligatoirePar défautDescription
langCd eng, fra Non eng Permet de générer les résultats dans la langue précisée.
projectId <numéro> Oui S.O. Permet de générer les résultats pour le projet précisé.

4.2 Valeurs de sortie

Le tableau ci-dessous contient la description des valeurs de sortie générées par la fonction getProject.

NomValeurDescription
count <numéro> Nombre de projets générés.
projects.projectId <numéro> ID du projet actuel.
projects.longitude <numéro> Longitude du projet actuel.
projects.latitude <numéro> Latitude du projet actuel.
projects.name <chaîne> Nom du projet actuel.
projects.link <url> Lien vers un site Web renfermant de l'information supplémentaire au sujet du projet actuel.
projects.image <url> Lien vers une image miniature de l'initiative connexe.
projects.initiative <chaîne> Nom de l'initiative connexe.
projects.value <chaîne> Fourchette de valeur du financement fédéral du projet actuel.
projects.federalFundingValue <numéro> Valeur estimative de l'investissement fédéral du projet actuel.
projects.totalProjectValue <numéro> Valeur totale estimative du projet actuel.
projects.description <chaîne> Description du projet actuel.

4.3 Exemple de code source

Le code source ci-dessous est celui de la fonction getProject :

function getProject(langCd, projectId) {
  var projectDetailArray = $.ajax({
    url: "/initiatives/includes/projectFinder.asp",
    global: false,
    type: "GET",
    data: "langCd=" + langCd + "&pmode=3&projectId=" + projectId,
    dataType: "html",
    async: false
  }).responseText;
  eval(projectDetailArray);
  return data;
}

5 Exemple d'utilisation

<script type="text/javascript">
<!--
  var strLangCd = 'eng';
  var arrData = getProjects(strLangCd, 67, 0);
  var arrProjects = arrData.projects;
  var intProjectCnt = arrProjects.length;

  for (var intCnt = 0; intCnt < intProjectCnt; intCnt++) {
    alert(arrProjects[intCnt].projectId + ": [" + arrProjects[intCnt].latitude + ", " + arrProjects[intCnt].longitude + "]");
    arrData = getProject(strLangCd, arrProjects[intCnt].projectId);
    var arrProjectDetails = arrData.projects;

    // If we have a project display a few of the details. The fields we can choose from are:
    //    projectId, latitude, longitude, name, image, description, link, initiative and value.
    if (arrProjectDetails.length > 0)
      alert(arrProjectDetails[0].projectId + ": [name: " + arrProjectDetails[0].name + ", link: " + arrProjectDetails[0].link + ", description: " + arrProjectDetails[0].description + "]");
  }
-->
</script>

6.0 Aide et soutien

Pour obtenir de l’aide et du soutien concernant jQuery et Google Maps API, veuillez consulter le matériel de référence suivant :

Partagez cette page

 

Carte du site