XPMTGeoMapMarker

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Un niveau supérieur

Accueil > 

XPMTGeoMapMarker

Click to expand/collapsemt-geo-map-marker

mt-geo-map-marker(id as xs:stringgeolocation as xs:string) as map (*)

mt-geo-map-marker(id as xs:stringgeolocation as xs:stringtitle? as xs:string) as map (*)

mt-geo-map-marker(id as xs:stringgeolocation as xs:stringtitle? as xs:stringtext? as xs:string) as map (*)

La fonction crée un marqueur pour la commande Carte de géolocalisation. Les arguments id et geolocation de la fonction sont obligatoires ; les arguments title et text sont optionnels. La fonction retourne une construction de carte XPath, qui est une séquence de paires key–value, dans lequel  les arguments de la fonction deviennent les valeurs associées des clés respectives. Par exemple, le premier argument est retourné en tant que la valeur de la clé id, alors que le troisième argument est la valeur de la clé title. Voir les exemples ci-dessous.

 

Veuillez noter que chaque fonction retourne un marqueur. Pour générer plusieurs marqueurs, utiliser une séquence de plusieurs fonctions mt-geo-map-marker. Voir les exemples ci-dessous. Veuillez aussi noter que vous pouvez utiliser la fonction mt-geo-map-marker dans le cadre des expressions XPath comme affiché dans le troisième exemple ci-dessous (qui utilise une construction if-then-else).

 

Utilisation

mt-geo-map-marker("vie","48.2143531 16.3707266", "Vienna","Altova EU") retourne une seule construction de carte XPath ; génère un seul marqueur dans la commande Carte de géolocalisation :

 

map {

    "id":"vie",

    "geolocation":(48.2143531, 16.3707266),

    "title":"Vienna",

    "text":"Altova EU"

}

 

 

mt-geo-map-marker("vie","48.2143531 16.3707266", "Vienna","Altova EU"),

mt-geo-map-marker("bev","42.5584577 -70.8893334", "Beverly","Altova US") retourne deux constructions de carte XPath (et donc deux marqueurs pour la commande de Carte de géolocation).

 

 

mt-geo-map-marker("vie","48.2143531 16.3707266", "Vienna","Altova EU"),

mt-geo-map-marker("bev","42.5584577 -70.8893334", "Beverly","Altova US"),

if ( $XML/MapMarkers/@withLondon = "1" ) then

 mt-geo-map-marker("lon","51.50939 -0.11832""London","No Altova" )

else

 ()

retourne deux constructions de carte XPath, plus, si l'attribut @withLondon a une valeur de "1", une troisième construction de carte XPath pour la géolocalisation pour Londres ; la fonction génère donc deux ou trois marqueurs pour la commande de Carte de géolocalisation.

 


© 2019 Altova GmbH