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.
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 :
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).
Le tableau ci-dessous contient la description des paramètres d'entrée supportés par la fonction getProjects.
| Paramètre | Valeurs | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
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. |
Le tableau ci-dessous contient la description des valeurs de sortie générées par la fonction getProjects.
| Nom | Valeur | Description |
|---|---|---|
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. |
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;
}
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).
Le tableau ci-dessous contient la description des paramètres d’entrée supportés par la fonction getProject.
| Paramètre | Valeurs | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
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é. |
Le tableau ci-dessous contient la description des valeurs de sortie générées par la fonction getProject.
| Nom | Valeur | Description |
|---|---|---|
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. |
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;
}
<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>
Pour obtenir de l’aide et du soutien concernant jQuery et Google Maps API, veuillez consulter le matériel de référence suivant :