Il y a un exemple dans la demo (y compris en 3.0)
Quand on a configuré une placemap sur un objet un bouton apparaît automatiquement sur les listes:
Un placemap nécessite un champ de type geocoordinates.
La valeur de ce champ n’est pas calculée toute seule (car on ne peut pas deviner à partir de quel(s) autre champ(s) il faut le faire, et aussi car dans certains cas les données géographiques viennent d’une source de données externe, etc.).
Dans la demo dans le code de DemoClient
on geolocalise à partir de la concaténation de champs (et uniquement si ces champs ont été modifiés):
DemoClient.preSave = function() {
var coords = this.getField("cliCoords");
var a1 = this.getField("cliAddress1");
var a2 = this.getField("cliAddress2");
var a3 = this.getField("cliAddress3");
var zc = this.getField("cliZipCode");
var ci = this.getField("cliCity");
var co = this.getField("cliCountry");
if (coords.isEmpty() || a1.hasChanged() || a2.hasChanged() || a3.hasChanged() || zc.hasChanged() || ci.hasChanged() || co.hasChanged()) {
var a = a1.getValue() + (a2.isEmpty() ? "" : ", " + a2.getValue()) + (a3.isEmpty() ? "" : ", " + a3.getValue()) + ", " + zc.getValue() + ", " + ci.getValue() + ", " + co.getValue();
console.log("Try to geocode " + a);
var c = GMapTool.geocodeOne(a);
console.log("Coordinates = " + c);
if (c)
coords.setValue(c.toString());
}
};
Sinon le doc suivant donne un exemple de geolocalisation simple: https://www.simplicite.io/resources/documentation/01-core/third-party-apis-examples.md (§ “Geocoding”)
Un champ de type geocoordinates présente un bouton dans le formulaire pour afficher une carte simple dans un popup (cette feature est indépendante du fait d’avoir configuré un placemap sur l’objet):
ATTENTION: nous fournissions une clé d’API Google par défaut dans le paramètre système GOOGLE_API_KEY
il est IMPERATIF de vous générer votre propre clé lorsque vous livrez une application en production (la clé par défaut n’est destinée qu’aux dev). Si nous détectons un usage abusif sur cette clé par défaut nous l’invaliderons.