search.ch

map.search.ch Référence de l'API

La référence des classes décrit toutes les classes publiques et ses méthodes de l'API, qui peuvent être utiliser afin d'intégrer et de contrôler la carte interactive de la Suisse.

class SearchChMap

C'est la classe principale de la carte et doit être instanciée dans votre page HTML.

Constructeur

var map = new SearchChMap({ container:"mapcontainer" });

Le constructeur exige un objet avec les paramètres suivants:

ParamètreType d'attributOptionnelPréréglageDescription
containerMixedouimapcontainerObjet du DOM ou ID du conteneur, dans lequel se trouve la carte. D'avantage un élément bloc comme <div> ou <p> est utilisé.
centerMixedoui-Centre de la carte. Chaîne de caractères avec adresse ou array avec coordonnées géografiques. Voir références géographiques pour plus de détails.
fromMixedoui-Point de départ d'un itinéraire. Vous ne pouvez saisir quelque chose comme center si vous saisissez aussi quelque chose dans le champ to.
toMixedoui-Destination d'un itinéraire. Vous ne pouvez saisir quelque chose comme center si vous saisissez aussi quelque chose dans le champ from.
routemodeStringouicarRoute mode. Values: car,bicycle,pedestrian,oev
typeStringouistreetType de carte aerial ou street
zoomlevelNumberouiautoNiveau de zoom. Valeurs possibles: 6 - 19
zoomNumberouiautoNiveau de zoom (obsolète). Valeurs possibles: 1024,512,256,128,64,32,16,8,4,2,1,0.5,0.25,0.125
Correspon au nombre de mètres par pixel, est aroundi au niveau le plus proche si necessaire.
controlsStringouidefaultElements de contrôle et visualisation dans la carte (en tant que chaîne de caractères séparés par virgule):
default: Sélection de préréglage pour les éléments de contrôle.
zoom: Contrôle de zoom
type: Commutateur pour type de carte (photo, carte)
ruler: Echelle en bas à droite
ou chaîne de caractères "all"
poigroupsStringouidefaultCatégories de POI (en tant que chaîne de caractères séparés par virgule). Voir Catégories et Groupement de POI.
drawingStringoui-Un dessin de map.search.ch crée par "Dessiner sur la carte", qui est affiché, p.ex. "mu4zdnjn2".
markerBooleanouiautoContrôle afin d'afficher le centre de la carte avec un marquage rouge (si l'adresse est suffisamment précise).
gestureHandlingStringouiauto Contrôle la façon dont l'API gère les gestes sur la carte. Valeurs autorisées:
cooperative: le défilement (Scroll) et les gestes d'un seul doigt font défiler la page et ne zooment/déplacent pas la carte. Les gestes tactiles à deux doigts permettent de déplacer et de zoomer sur la carte. Le défilement (Scroll) combiné avec les touches Ctrl ou ⌘ permet de zoomer sur la carte.
greedy: Tous les gestes tactiles et le défilement (Scroll) déplacent ou zooment la carte.
auto: "coopératif" ou "greedy", selon que la page est déroulante ou en iframe.
poiClickBooleanyestrueenable/disable clicks on POIs and on the map itself
poiHoverBooleanyestrueenable/disable POI hover

Méthodes d'objet

MéthodeValeur retournéeDescription
set(Object p)voidMettre à jour/actualiser les réglages de la carte. Comme argument un objet avec le paramètres utilisés avec le constructeur sont nécessaire (exception container).
go(Object p)voidDéplace la carte vers le centre donné (center). L'argument est un objet avec les paramètres suivants:
center: Référence géografique du nouveau centre
zoomlevel: Nouveau niveau de zoom (optionnel). Voir les paramètres du constructeur pour les valeurs valables.
marker: Contrôle afin d'afficher le centre de la carte avec un marquage rouge (Boolean)
get([String what])mixedGetter pour les réglages de l'objet de la carte. Comme argument tous les noms peuvent être utilisés similaire à la fonction set(). Sans argument la méthode retourne un objet avec tous les paramètres..
Example: map.get('zoom') ou aussi map.get().zoom livre le niveau du zoom actuel.
zoom(int dir)voidZoom avant/arrière de la carte. dir > 0: zoom avant, dir < 0: zoom arrière.
showPOIGroup(String groups)voidAfficher un ou plusieurs groupes de POI. L'argument est une chaîne de caractères séparés par une virgules selon la définition.
hidePOIGroup(String groups)voidDéactive un ou plusieurs groupes de POI. Argument selon showPOIGroup()
addPOI(SearchChPOI obj)voidAffiche un POI spécifique sur la carte. L'argument est une instance de SearchChPOI.
removePOI(SearchChPOI obj)voidDéactive un POI spécifique de la carte. Une référence de l'objet SearchChPOI à déactiver est necessaire comme argument.
removeAllPOIs()voidDéactive tous les objets POI spécifiques de la carte.
getPermUrl(String mode)StringRend adresse URL absolue de map.search.ch avec la vue actuelle de la carte. A l'aide du paramètre optionel mode des liens pour la version imprimable ("print") ou la version itinéraire d'une route ("directions") peuvent être générés.
addEventListener(
  String event, function callback)
voidAssocié un gestionnaire d'événement.
event: Nom de l'événement. Voir list suivante.
callback: Référence d'une fonction callback.
removeEventListener(
  String event, function callback)
voidDéactiver un gestionnaire d'événement associé préalablement. Les mêmes arguments doivent être utilisés que lors de l'activation.
resize(int w, int h)voidAgrandir ou réduire la carte integrée à la largeur/hauteur indiquée.

Events

EvénementDescription
loadLancé après la fin du chargement de la carte, c'est-à-dire que toutes les images visibles sont chargées et affichées.
changeLancé lorsque l'extrait de la carte a changé, p.ex. quand l'utilisateur déplacé ou zoomé la carte.
maptypechangedLancé lorsque le type de la carte a changé (carte/photo).
dragstartLancé dès que l'utilisateur commence a tirer la carte avec la souris.
dragendLancé dès que l'utilisateur relache la souris après avoir tiré la carte.
mouseclickLancé lorsque l'utilisatuer clique dans sur carte.
zoomstartLancé lorsque le zoom est activé.
zoomendLancé lorsque l'animation du zoom de la carte est terminée.
mapmoveLancé constamment pendant que la carte est déplacée.

Les gestionnaires d'événements son activés/déactives avec les méthodes suivantes. Un gestionnaire peut être une fonction globale ou une méthode d'un objet et contient comme seul argument un objet avec des propriété spécifique pour l'événement.

// Register an event-handler function map.addEventListener("load", function(e){ alert(e.event); }); // Add and remove an object method as event-listener function mapchanged(e) { [..] } map.addEventListener("change", mapchanged); map.removeEventListener("change", mapchanged);

Catégories et groupement POI


default: Sélection des catégories POI selon le niveau de zoom
verkehr: Trafic
zug Train
haltestelle Tram/bus
bergbahn Télécabine
parking Parking
viasuisse Inforoute
velo Vélos/E-Scooters
mobility Mobility
gastro: Gastronomie
bar Bar
cafe Café
hotel Hôtel
restaurant Restaurant
kultur: Culture/loisirs
kino Cinéma
museum Musée
theater Théâtre
tour Excursions
feuerstelle Foyer
spielplatz Parc de jeux
bad Piscine
camping Terrain de camping
gebaeude: Bâtiments publics
kirche Église
polizei Police
schule École, uni
spital Hôpital
verwaltung Administration
service: Shopping/service
apotheke Pharmacie
geldautomat Bancomat
post Poste
shop Magasin
tankstelle Station-service
ladestation Station de recharge voiture électrique
geo: Geo
pass Cols
wasserfall Cascades
webcam Webcam
wikipedia Wikipedia

Les catégories POI sont activées/déactivées comme suivant:

map.showPOIGroup("verkehr,bar,cafe,theater"); map.hidePOIGroup("mobility");

 

class SearchChPOI

La classe représente un POI spécifique pour la carte interactive. Des instances peuvent être ajouté à l'objet map par la méthode addPOI() et ainsi être affiché sur la carte.

Constructeur

var Poi = new SearchChPOI({ center:[600000,200000], html:"Sternwarte Bern" }); map.addPOI(Poi);

Le constructeur nécessite un objet avec le paramètres suivants:

ParamètreTypOptionnelDescription
centerMixednonPosition du symbole. Chaîne de caractères avec adresse ou array avec coordonnées géografiques. Voir références géografiques pour davantage de détails.
htmlStringnonContent de la fenêtre popup du POI. Du code HTML est permis.
titleStringouiTitre de la fenêtre popup du POI
iconStringouiLien URL du fichier de l'image qui sera utilisé comme symbole du POI
widthIntegerouiLargeur du symbole du POI en pixel
heightIntegerouiHauteur du symbole du POI en pixel
enabledBooleanouiL'info est affichée quand la souris passe sur un POI si la valeur est True (préréglage)
minzoomNumberouiLe POI n'est qu'affiché à partir du niveau de zoom défini (voir paramètre zoom de SearchChMap)
maxzoomNumberouiLe POI n'est au'affiché jusqu'au niveau de zoom défini

Méthodes de l'objet

MethodeValeur retournéeDescription
set(Object p)voidMet à jour les propriétés du symbole du POI. L'argument est un objet avec les paramètres identique au constructeur.
open()voidAffiche la fenêtre popup avec le titre et le contenu HTML. Au cas où le POI ne se trouve pas dans l'extrait de la carte actuel, la carte est déplacée jusqu'à l'apparence du POI.
close()voidMasque la fenêtre popup du POI
show()voidRéaffiche le symbole du POI
hide()voidMasque le symbole du POI sur la carte
destroy()voidEnlève le POI de la carte et efface toutes références internes de l'objet
isVisible()boolean
addEventListener(
  String event, function callback)
voidActive un gestionnaire d'événements.
event: Nom de l'événement. Voir la liste ci-dessous.
callback: Référence d'une fonction callback.
removeEventListener(
  String event, function callback)
voidDéactive un gestionnaire d'événements. Les arguments identiques doivent être utilisés que lors de l'activation.

Evénements

EvénementDescription
mouseoverLancé dès que la souris passe sur un le symbole du POI.
mouseoutLancé dès que la souris quitte à nouveau le symbole du POI.
mouseclickLancé dès que l'utilisateur clique sur un symbole du POI.
popupopenLancé quand la fenêtre popup est affichée.
popupcloseLancé quand la fenêtre popup est masquée.

Les gestionnaires d'événements sont activés/déactivés par l'objet avec les méthodes suivantes. Un gestionnaire peut être une fonction globale ou une méthode d'un objet. L'argument comporte un objet avec les caractères spécifique de l'événement.

Poi.addEventListener("popupopen", poiPopup); Poi.removeEventListener("popupopen", poiPopup);

Avez-vous plus de questions?

Au cas où l'API ne fonctionne pas selon vos besoins ou il vous manque des fonctionalités indispensables, n'hésitez pas à nous contacter.