Accelerator è un menu contestuale che consente di accedere velocemente a certi servizi minimizzando le operazioni di copia e incolla da un sito all'altro. Ad esempio, si può tradurre o cercare al volo una parola evidenziata, oppure selezionare un indirizzo e visualizzarlo direttamente in una mappa di LiveMaps. Gli acceleratori sono dei servizi che gli utenti possono installare e gestire, e che gli sviluppatori possono realizzare utilizzando l'OpenService Format Specification.
Potete scaricare un template XML già fatto da MSDN che contiene tutte le sezioni commentate con il significato di ognuna. La documentazione completa è disponibile a questo link: OpenService Accelerators Developer Guide.
Creiamo un semplice esempio.
Utilizziamo gli ArcGISOnline per fare un reverse geocode:
<?xml version="1.0" encoding="utf-8" ?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://sampleserver1.arcgisonline.com</homepageUrl>
<display>
<name>Reverse Geocode EU</name>
</display>
<activity category="Map">
<activityAction context="selection">
<execute method="get" action="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Geocode_EU/GeocodeServer/reverseGeocode">
<parameter name="location" value="{selection}" />
<parameter name="distance" value="0" />
<parameter name="f" value="html" />
</execute>
<preview method="get" action="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Geocode_EU/GeocodeServer/reverseGeocode">
<parameter name="location" value="{selection}" />
<parameter name="distance" value="0" />
<parameter name="f" value="json" />
</preview>
</activityAction>
</activity>
</openServiceDescription>
Salviamo questo file XML sul nostro web server e lo facciamo installare con, ad esempio, una pagine HTML di questo tipo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<button id="myButton" onclick="window.external.AddService('http://localhost/ArcGISOnlineGeocode.xml')">Installa</button>
Questo è un test: 9.25588354542742,45.590180529189
</body>
</html>
L'utente, selezionando una coppia di coordinate WGS84 (lon,lat) in una pagina sul browser, visualizzerà l'indirizzo corrispondente. Nella sezione preview dell'XML, è stato indicato, a solo scopo esemplicativo, il formato json. La preview viene visualizzata quando si passa sopra alla voce dell'acceleratore.
Link utili: accelerator gallery add-ons IE8
Nessun commento:
Posta un commento