HTML Storefinder Version 5.0 Implementation Guidelines / Software Development Kit (SDK)
This document is for programmers, web developers, project managers and other IT personnel who are implementing Multimap's HTML Storefinder service.
This document explains how to set up and use your Storefinder service; it assumes that you have a good working knowledge of HTML and are familiar with the basic features and scope of Multimap's HTML Storefinder service.
We assume you have a Multimap service client account for your HTML Storefinder service. If you do not, please contact your Multimap account manager or the Multimap Sales team for your account information, or free trial account and password.
This document covers downloading, uploading and testing HTML Storefinder templates, editing the layout of HTML Storefinder templates and customizing HTML Storefinder templates. This document also provides guidelines on how to incorporate Multimap's services into your own website. Please note that we do not suggest how to design your own web pages.
Please note that the maps and data used to provide Multimap services represent copyrighted information, which is owned by our data partners. Do not copy, store, cache, or manipulate in any way any of the maps generated by Multimap services. Any violation of this instruction could result in the cancellation of your service.
Please ensure that every web page that you use to provide a Multimap service for your users maintains a link to Multimap's Terms and Conditions of Use of map images and data.
Please note you may use geocoding provided by Multimap only as part of a Multimap service. If you use the geocoded information for any application other than Multimap’s, additional charges apply. The fee charged is based on the data used and the number of addresses geocoded. This limitation is necessary owing to the contractual requirements of our data partners.
HTML Storefinder is a 'Where's my nearest?' search service that allows users to enter a postal code, address or place name to view their nearest stores or outlets as icons on a map. It works from a table of addresses based on your company's own database of locations and is available for many countries and in multiple languages (as detailed in the section on Making HTML Storefinder multilingual).
Users can view the icons on the map and view details of the nearest or most appropriate stores (outlets or dealers), such as the address, telephone number and web address with the distance from the entered address or postal code.
Multimap provides maps of most of the world, although map coverage varies by country and region.
We currently provide street-level mapping and geocoding for over 35 countries which are listed below. This list is not exhaustive and is being continually updated as new countries are added. If required, please contact your account manager for the latest update. If you discover that you are not able to search for streets in a country, please contact your Multimap account manager. Your account may need to be activated to access that country.
| Australia | Finland* | Marcedonia* | Serbia* |
| Austria* | France* | Moldova* | Singapore |
| Belarus* | Germany* | Montenegro* | Slovakia* |
| Belgium* | Great Britain and Northern Ireland (UK)* | Netherlands* | Slovenia* |
| Bosnia and Herzegovina* | Greece* | New Zealand | Spain* |
| Canada* | Hungary* | Norway* | Sweden* |
| Croatia* | Italy | Poland* | Switzerland* |
| Czech Republic* | Latvia* | Portugal* | Ukraine* |
| Denmark* | Lithuania* | Republic of Ireland* | United States |
| Estonia* | Luxembourg* | Romania* |
Countries indicated with an asterisk (*) in this list are included in Multimap's 'pan-European' coverage option.
If the country you are interested in is not listed, it does not necessarily mean it is not covered. Additional countries are being added to this service all the time, so please ask your Multimap account manager for an up-to-date list of countries.
Where street-level maps do not cover an entire country, these are the locations for which street-level maps are available:
| Country | Cities covered |
|---|---|
| Egypt | Cairo |
| Greece | Athens |
| Ireland (Republic of) | Dublin, Cork, Galway, Waterford, Limerick, Arklow, Athlone, Bray, Carlow, Clondalkin, Drogheda, Dundalk, Greystones, Kildare, Kilkenny, Killarney, Leixlip, Maynooth, Mullingar, Naas, Navan, Newbridge, Portlaoise, Portmarnock, Skerries, Sligo, Swords, Tralee, Wexford |
| Kuwait | Kuwait City |
| Lebanon | Beirut |
| Malaysia | Western coast of peninsular Malaysia |
| Oman | Masqat, Suhar, Al Uwaynat, As Sahm, Sur |
| Poland | Warsaw (and outskirts), Wroclaw, Gdansk, Szczecin, Poznan, Katowice, Krakow |
| Qatar | Al Dawah |
| Romania | Bucharest |
| Saudi Arabia | Az Zahran, Ar Riyad, Mecca, Jiddah, Medina |
| South Africa | Johannesburg |
| Taiwan | Taipei |
| Thailand | Bangkok, Chiang Mai, Pattaya, Phuket |
| Turkey | Istanbul, Ankara and coastal tourist areas |
| United Arab Emirates | Abu Dhabi |
Multimap's geocoding is currently accurate to street level in the following countries:
| Australia | Germany | Norway |
| Austria | Great Britain | Portugal |
| Belgium | Iceland | Singapore |
| Canada | Ireland | Spain |
| Czech Republic | Italy | Sweden |
| Denmark | Luxembourg | Switzerland |
| Finland | Netherlands | Turkey |
| France | New Zealand | United States |
| Great Britain | In Great Britain, more precise results are often achievable with postcode searches than with street searches. Multimap does not currently offer street-level maps for the Channel Islands or the Isle of Man. Geocoding is possible to street level in Northern Ireland, but street-level maps are available only for Belfast. |
| Ireland | Dublin, Cork, Galway, Waterford, Limerick, Arklow, Athlone, Bray, Carlow, Clondalkin, Drogheda, Dundalk, Greystones, Kildare, Kilkenny, Killarney, Leixlip, Maynooth, Mullingar, Naas, Navan, Newbridge, Portlaoise, Portmarnock, Skerries, Sligo, Swords, Tralee, Wexford |
| Turkey | Istanbul, Ankara and coastal or tourist areas |
You can use filters to:
| Refine your search | Refine the proximity search by adding filters to your template to search on other criteria - for example, "Find only those stores open on a Sunday that have disabled facilities". For details, please see the section on Using field values to display images. |
You can add more features to HTML Storefinder to make it even more interactive, automated or compatible with your needs:
| Shared Record Checking | If you wish to enlist the assistance of local experts to check store records, you can use Shared Record Checking. Shared Record Checking automates the process of sending store details to recipients for verification. |
| Automate the upload of store addresses with XML Data Upload | If you wish to automate the upload of store addresses and data to your table of addresses, or you require a high volume or high frequency of updates to your HTML Storefinder service, you can use XML Data Upload. This service enables Multimap to receive information to update your table of addresses in an XML document. |
| Integrate travel directions | Enhance your users’ experience of your website by adding details of driving or walking directions to a store. For details, please see the section on Integrating travel directions with HTML Storefinder. |
| Securing your service | If your data is sensitive and needs to be encrypted, Multimap offers a secure version of the HTML Storefinder service that is quick to implement. |
Please contact your Multimap account manager if you are interested in any of these service enhancements.
HTML Storefinder consists of the following elements:
There are two perspectives from which to view HTML Storefinder:
The User Interaction and Manager Interaction diagrams give an overview of the mechanics of HTML Storefinder from each of these perspectives.
The HTML Storefinder service is made up of two HTTP requests - one to places.cgi and another to browse.cgi. First places.cgi searches for places matching the search term entered by the user. Then browse.cgi displays map and store information, which the user can browse.
Typically, when a user searches for a location by street, town or postal code, your places.htm template passes a request to places.cgi at Multimap. If the user has provided enough address information to resolve to a single unique location, Multimap returns one result from browse.cgi and your browse.htm template displays this result.
If the request to places.cgi does not contain enough information for Multimap to resolve the search to a single result, the software presents the user with alternatives. The places.htm template displays these alternatives and prompts the user to choose one. By default, places.cgi returns up to 15 addresses. When the user clicks on one of the suggested alternatives, the browser passes the request to browse.cgi, which generates a response based on your browse.htm template. The response typically includes a map and information from your table of addresses, such as store name, address and opening hours. By default, browse.cgi returns information about the ten nearest stores per web page.
The number of results returned by places.cgi or browse.cgi can be changed if required; for details, please see the section on Paging possible address matches. If the request to places.cgi does not match any location in Multimap's database, the software presents the user with explanatory text and prompts to try again by entering alternative or more specific information.
Client Zone acts as a password-protected extranet portal which lets you view and manage your Multimap services. For details, please see Multimap's Client Zone documentation. Specifically, Client Zone lets you:
You can change any changes made to your Multimap services in a preview environment before making them live. For an example of this, please see the section on Testing your service.
To display your stores accurately on a map, Multimap must first geocode your table of addresses. This involves comparing the addresses of your stores with our extensive database of addresses and locations, and generating longitude and latitude values for each store address. We use a GeoQuality code to tell you which elements of your addresses matched records in our reference databases; for details of these codes, please see Multimap's Client Zone documentation.
The accuracy of street-level geocoding depends on the:
The more accurate and comprehensive your data, the more accurately Multimap can geocode your addresses. When uploading your address data, please include as much information as possible, such as building number, street name, postal code and state.
In countries other than those listed in the section on Street-level mapping, we geocode addresses to town level.
The fields required for geocoding are town and country.
For example, if you have an address in Nairobi, Kenya, our geocoding tools assign the record the coordinates of the nominal center of that city.
Templates let you build pages that match the rest of your website and provide your site’s visitors with information to help them find their nearest store.
HTML Storefinder uses two templates, by default:
The use of alternative templates is possible by embedding an additional parameter in the browse.htm template; for details, please see the section on Requesting alternative templates.
Multimap templates contain place holders which are embedded tags that affect the functions of the underlying code.
They take the form <%place.holder%>. In your live HTML Storefinder, HTML code or Multimap data replaces the place holders.
Here are some examples of different types of place holder:
| Form fields | Hidden input fields | Display fields |
<%form.addr2%> | <%map.client%> | <%pc%> |
<%form.addr3%> | <%map.scale%> | <%telephone%> |
<%form.pc%> | <%map.width%> | <%dist%> |
When your HTML Storefinder service is live, place holders are replaced with HTML code, data generated by Multimap’s software or data from your table of addresses.
Please note that you can use place holders to pass parameter values between your templates, since their values persist across them.
These values can include items of data or parts of a filename.
For example, by adding the place holder <%opening_hours%> to the template result loop, information
from the custom field named "opening_hours" can be displayed;
for details, please see the section on Using field values to display images.
One example of using place holders might be to include your own images in headings displayed by Multimap templates;
you can add a place holder called <%form.headerimg%> and specify its value in an HTTP request,
by means of a parameter whose name matches that of the place holder:
http://classic.multimap.com/clients/places.cgi?client=[clientname]&headerimg=1
If you have subscribed to the Secure version of the service, replace http in
the URL with https:
https://classic.multimap.com/clients/places.cgi?client=[clientname]&headerimg=1
This is the code that you should include at the point where you want to display the image in a template:
<h1> Store Locator <img src="http://www.[myserver].com/images/multimap/head<%form.headerimg%>.gif" /> ;</h1>
Before the template reaches the browser, the "<%form.headerimg%>" becomes "1".
The rendered image tag therefore looks like this:
<h1>Store Locator <img src="http://www.[myserver].com/images/multimap/head1.gif" /></h1>
In the same way, you can alter the value of the parameter in the HTTP request to "2" to make the template refer to another image called "head2.gif".
This section describes how to integrate the HTML Storefinder service with your own website and customize its appearance. For details, please see the section on Customizing your templates. You will also need to upload and geocode your store data. Please see Multimap's Client Zone documentation for details.
To log in to any of your accounts in Multimap’s Client Zone, visit:
https://cz.multimap.com/clients/cz.cgi

When you have downloaded copies of the places.htm and browse.htm templates to your local computer, edit them to your own specification using any HTML text-editing tool. You can edit any of the underlying HTML to change the look of your templates, but you must leave all existing place holders intact. For an explanation of place holders, please see the section on How HTML Storefinder templates work.
You can also use WYSIWYG editors but, if you create any additional HTML code with these programs, please ensure that it does not interfere with the operation of your Multimap templates. Please do not change the name of any of your templates.
The standard HTML Storefinder search template (places.htm) contains hidden form fields for specifying the service client name and country, and user-input fields for the user to enter the street, town or postal code of a location to search for the nearest stores to that location. Your standard search request from places.htm typically contains the service client name and search parameters, as well as appropriate address terms which query your table of addresses based on proximity only. The standard results template (browse.htm) contains the same search form as places.htm along with place holders for displaying the results of the search. By default, these place holders are for the name, street, town, postal code, telephone number and distance. The data for all these fields except distance is taken from your table of addresses.
We recommend that you do not download or edit Multimap style sheets due to their high levels of complexity. Instead, we recommend that you use your own style sheets in combination with our default style sheets.
To implement your Storefinder templates, log in to Client Zone, then download templates to your computer, modify them (for example to request alternative templates or add your own icons), upload the revised templates and test them. You can load alternative templates by embedding an additional parameter in your browse.htm template, as described in the section on Requesting alternative templates.
To download your templates:
We recommend you make back-up copies of your templates at this point and store them safely.
After downloading copies of the templates to your local computer, you can edit them using any HTML text-editing tool or program editor; please ensure that additional HTML code created by these programs does not interfere with the operation of the templates. For details, see the sections on Editing places.htm and Editing browse.htm.
To upload templates from your computer or network to the Client Zone preview environment:
You can test your HTML Storefinder service with your data in your preview environment by entering this HTTP request in your web browser:
http://preview.multimap.com/clients/places.cgi?client=[clientname]
This launches an HTML Storefinder ready for you to enter your search criteria.

Enter a street and town, or postal code, and click Search.
To view the active data in your live environment, use the URL:
http://classic.multimap.com/clients/places.cgi?client=[clientname].
You can alter the appearance of the country overview map on your places.htm template. For example, you can use a suitable image-editing tool to change the color of the text on the map or the map itself.

To download the country overview map image, use your mouse to move the cursor onto the overview map on the places.htm template and right-click to select the map image and save it to a folder on your computer, for example:
…/images/multimap/
When you have saved the overview map to your computer, use an image editor to open it and make the changes you require, but please ensure that you do not change the map's dimensions in any way, as this may adversely affect the functioning of the clickable map. When you have finished making changes, you must then host the modified image on your own server. Please do not upload it to Multimap. If you give the map a different name from that specified in places.htm, replace the existing image name (for example, "ap_ukmap.gif") with your own and ensure the path name is correct for your new image:
<input type="hidden" name="overviewmap" value="[my_ukmap]"> <input type=image name="g" src="http://www.[myserver].com/images/multimap/[my_ukmap].gif" alt="Overview map of UK"/>
Please do not change anything except the value setting of the image and its location or path name.
If you wish places.htm to show a map of a different country, please contact our Customer Support team to arrange this.
You can alter the size and shape of the maps returned by places.htm
and your other templates by specifying different height and width parameters;
these values are exposed in the code of the places.htm template and passed as parameters to the browse.cgi program:
<input type="hidden" name="width" value="500" /> <input type="hidden" name="height" value="300" />
You can restrict the list of store results displayed in your browse.htm template to within a specified radius. All places.htm templates contain the code to implement this, but this is commented-out by default. To enable this feature, remove the comment tags that surround the relevant sections of the template.
In the places.htm template the radius parameter, if it has been enabled, appears as a drop-down list;
when an initial search is carried out, its value is passed to browse.htm.
You can achieve paging of multiple possible address matches in your places.htm template by adding the srec
(starting record) parameter to the URL strings that your template generates.
This specifies the number of possible matches that each page of the template displays.
If you wish to activate this feature, contact the Multimap Customer Support team to specify the number of possible address matches you wish to show on each page of your places.htm template. You can then add code to your places.htm template at the point where you wish to show a link to the next and previous pages of possible matches, as follows:
<%if_prev CONDITION="search.prev_page_srec ne []"%> <a href="?<%plugin NAME="querystring" EXCLUDE="srec"%>&srec=<%search.prev_page_srec%>"> Previous <%conf.places_rowsperpage%> results</a> <br/> <%endif_prev%> <%if_next CONDITION="search.next_page_srec ne []"%> <a href="?<%plugin NAME="querystring" EXCLUDE="srec"%>&srec=<%search.next_page_srec%>"> Next <%conf.places_rowsperpage%> results</a> <br/> <%endif_next%>
This example code shows 'next' and 'previous' buttons only when they are available.
If you wish to show five possible address matches per page, a search for an address returns the first five possible matches overlaid on a map,
with a link below to the next set of five matches.
The srec parameter is included in the Optional Additional Advanced Parameters table
in HTML Storefinder filters.
You can filter on any of the information for which you have fields in your table of addresses. To narrow the number of results, you can apply any number of filters to your search request.
Filtering on a particular database field works by submitting the name of the field and its expected value with the address searched.
For example, you may have columns in your table of addresses called opensunday
and openmonday for information on Sunday and Monday opening times.
The value in each of these columns might be "Yes" or "No".
To add a checkbox to your places.htm template which, when ticked, requests stores that are open on a Sunday
(these are stores where the value of opensunday is “Yes”),
you would need to add these input tags to the places.htm template:
<input type="checkbox" name="f_opensunday" value="Yes" /> Open on Sunday <input type="checkbox” name="f_openmonday" value="Yes" /> Open on Monday
Please note that the “f_” part of the name is a Multimap internal term and should always prefix the field name as shown. Searches are spatial by default, except for store name searches; for details, please see the section on Store name search.
There are two ways of filtering by using AND or OR logic in a query:
By default, the Multimap filter logic is set to AND. To switch between the filter types, or to further personalize your search, please refer to the Multimap Customer Support team.
Filters are typically invoked by the means of checkboxes, radio buttons, or selection lists. Add the appropriate code to your places.htm template. Here are some examples.
<input type="checkbox" name="f_carparking" value="Yes" />Car park
<select name="f_opening_hours"> <option value="Sunday">SundaySaturdayMonday
Please note that, to implement this example, your table of addresses would need a column called opening_hours
containing the values "Sunday", "Saturday" and "Monday".
<input type="radio" name="f_opensunday" value="Yes" />Yes <input type="radio" name="f_opensunday" value="No" />No
You can use several other parameters in requests to alter results returned. To do this, you need to configure these to your specific requirements:
| Name | Description | Example |
|---|---|---|
| count | This parameter lets you specify how many records from your table of addresses to show on your places.htm results pages.
In a typical implementation of the count parameter, a map result shows ten places followed by a map page
showing only one place at a larger more detailed scale.The count parameter offers significant flexibility to your implementation and allows you to build a service of multiple results pages.
You can use this parameter to specify up to a maximum of 100 stores.
The count parameter is set once in your places.htm template for each of the three methods of searching for stores:
| count=1 |
| lang | This parameter is used in multilingual services to specify the language that any intrinsic service text should be returned in.
In the case of HTML Storefinder, intrinsic text includes copyrightinfo.Please note that you must specify the language in lower case. For examples of how to use the lang parameter, please see the section on Making HTML Storefinder multilingual.
| lang=enlang=en-uslang=fr |
| radius | This parameter defines the radius in which to search and can be specified in miles (default) or kilometers. We recommend that you set the default radius to 50, but you can set it to another value, if you prefer. | radius=50 |
| radius_units | This parameter allows you to specify kilometers as the unit of measurement; otherwise, radius defaults to miles. | radius units=miradius_units=km |
| srec | This 'starting record' parameter specifies the number of the record from which you wish to start showing results on your places.htm template. Please see the section on Paging possible address matches for details. | srec=6 |
You can enter criteria in the Store name search box on your places.htm template to perform a non-spatial search. A search by store name can search partial strings. For example, an input of "tim", instead of forcing the user to match the exact name of a store, will match all stores with any of these names:
Please note that a store name search is not case-sensitive.
The store name search is enabled by the 'fuzzy_filters' hidden input field; the value of this field is a comma-separated list of filters on which the Multimap HTML Storefinder service always performs its store name search. In the default templates "f_name" is the only filter required.
To use a store name search on another field, append the name of the filter to your 'fuzzy_filters' hidden input field and add another text input field for that filter.
For example, the hidden input would become:
<input type="hidden" name="fuzzy_filters" value="f_name,f_town" />
and add a new input field to the form:
<input type="text" name="f_town" size="15" value="" />
You can set your templates to perform a 'fuzzy search' on any field in your table of addresses
by specifying the name of that field in your 'fuzzy filters' input field and prefixing it with "f_".
'Quick search' is only available for UK searches. It is a single search field in a places.htm template that can accept town names, Ordnance Survey grid references, postcodes or street names. If you implement a 'quick search' field in your template, our systems provide similar or near matches for possible place-name misspellings when a user enters search data.
When the user enters a street, town or postcode, Multimap tries to identify the location from the information entered. If the search is successful, we show the nearest store to the search term on a map. If the search term is vague, we may offer the user several alternatives to choose from.
You can implement 'quick search' form fields for UK searches only. To display 'quick search' fields on your HTML Storefinder web page:
Street: <input type="text" name="addr2" value=""> Town: <input type="text" name="addr3" value=""> Postcode: <input type="text" name="pc" value=""> <!-- hidden fields and submit button --> <input type="hidden" name="client" value="<%map.client%>"> <input type="hidden" name="db" value="GB">
quicksearch
and delete the hidden field named db:UK Place name or postcode: <input type="text" name="quicksearch" value=""> <!-- hidden fields and submit button --> <input type="hidden" name="client" value="<%map.client%>">
Test any changes you have made to your template in your preview environment by accessing HTML Storefinder from your browser, using this HTTP request:
http://preview.multimap.com/clients/places.cgi?client=[clientname]
To view the active templates in your live environment, use the URL:
http://classic.multimap.com/clients/places.cgi?client=[clientname]
By default, your HTML Storefinder service shows your store data on two HTML templates:
You can customize your service to change the distribution of data between the browse.htm and browse2.htm templates.
Throughout this document, whenever we refer to "your browse.htm template" we mean a combination of browse.htm and browse2.htm.
The browse.htm template displays your store results below a map.
In this template, there are place holders for name, street, town, postal code, telephone number and distance.
These represent columns in your table of addresses so if you do not have a column named "town"
you can delete the place holder <%town%>.
Similarly, if you have a column named "parking" then you can add the place holder <%parking%>.
Please note that place holders are case-sensitive and must match the spelling of your column names.
By default, HTML Storefinder results appear on the browse.htm map as small blue-colored boxes indicating the position on the map of the locations that have been found. The code that controls this in the browse.htm template is shown below:
<li class="posilayer" style="position: absolute; left: <%xpix.add(10)%>px; top: <%ypix.add(10)%>px; visibility: <%pix_visible%>;"> <a href="browse.cgi?client=<%map.client%> &lat=<%lat%>&lon=<%lon%>&scale=10000 &width=<%map.width%>&height=<%map.height%> &f_id=<%id%>&radius=<%form.radius%> &ovtype=<%form.ovtype%>&db=<%form.db%> &rt=browse2" title="<%name%>"><%CurrentRecord.add(form.srec)%> </a> </li>
This HTML code is styled in the external CSS file that is found at:
http://classic.multimap.com/whitelabel/sfv5/default.css
li.posilayer a {
cursor:pointer;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src:
"http://classic.multimap.com/images/sfv5/pointer.png");
display:block;
color:#999;
text-decoration:none;
width:31px;
height:26px;
padding:7px 2px 0 0;
text-align:center;
}
html>body li.posilayer a {
/*For browsers that support alpha transparency*/
background:transparent
url(http://classic.multimap.com/images/sfv5/pointer.png)
0 0 no-repeat;
}
To change these icons (for example, for your own branding purposes), download the CSS file from the URL above and replace the two URLs in the example shown above to point at an image on your own server.
When you have finished making changes, host the modified CSS file on your own server. Please do not upload it to Multimap. You must then change the reference to the CSS file in your browse.htm and browse2.htm templates to point to this modified file:
<style type="text/css"> <!-- @import "http://www.[myserver].com/whitelabel/sfv5/default.css"; . . .--> </style>
Users can pan to the north, south, east, west or diagonally around the map that is shown in browse.htm and zoom in or out. Here is the code in the default templates that allows this:
<!-- mm :: zoom and pan buttons --> <ul> <li id="w" class="point"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="W"%>">Pan west</a></li> <li id="nw" class="corner"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="NW"%>">Pan north-west</a></li> <li id="n" class="point"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="N"%>">Pan north</a></li> <li id="ne" class="corner"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="NE"%>">Pan north-east</a></li> <li id="e" class="point"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="E"%>">Pan east</a></li> <li id="se" class="corner"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="SE"%>">Pan south-east</a></li> <li id="s" class="point"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="S"%>">Pan south</a></li> <li id="sw" class="corner"><a href="browse.cgi?<%plugin NAME="browsepanning" DIRECTION="SW"%>">Pan south-west</a></li> </ul>
The <%dist%> place holder shows the distance of the store from the search point (for example, distance from the entered postal code).
By default the displayed value is in miles or kilometers, depending on your default browse.htm template.
You can customize this output by adding qualifiers to the <%dist%> place holder.
| Qualifier | Its use | Example place holder | Output |
|---|---|---|---|
| none | default | <%dist%> | 5.7045 |
| integer | rounds down to an integer | <%dist.integer%> | 5 |
| milestokm | converts Imperial to metric units* | <%dist.milestokm%> | 9.180502848 |
| describe | displays distance in more colloquial language | <%dist.describe%><%dist.milestokm.describe%> |
5 and 3 quarter miles 9 and a quarter kilometers |
| formatnumber(n) | specifies n decimal places | <%dist.formatnumber(3)%><%dist.milestokm.formatnumber(2)%> | 5.705 9.18 |
The qualifier marked by asterisk (*) is active by default in all Storefinder services except those configured specifically for Great Britain and the United States.
Test any changes you make to your template in your preview environment by accessing HTML Storefinder from your browser, using this HTTP request:
http://preview.multimap.com/clients/browse.cgi?client=[clientname]
To view the active templates in your live environment, use the URL:
http://classic.multimap.com/clients/browse.cgi?client=[clientname]
Field values can be used to display specific images within the browse.htm template.
For example, a table of addresses may contain the field carpark.
This field may contain either “no” or “yes”.
In the browse.htm template, each record is displayed in the results section,
between the <%begindetail%> and <%enddetail%> tags.
To use the field value, add an <img src=...> tag with the same name as the field in your table of addresses:
<img src=http://www.[myserver].com/images/parking_<%carpark%>.gif>
The tag <%carpark%> is rendered as a "No" or a "Yes" value,
so either one of the following images is selected for each record:
When a user searches for a store that has a car park, the appropriate image is displayed.
No image is displayed for stores that are not marked as either having or not having a car park.
To prevent a blank image marker being displayed, you can either ensure "Yes" or "No" is entered in your table of addresses for every record,
or you can add the appropriate code to hide the default blank image marker
or show a blank field where no value exists in the carpark field.
A request to places.cgi loads the places.htm template by default.
Similarly, a request to browse.cgi loads browse.htm.
To create 'printer-friendly' pages that print the map or route to a store,
you can request alternative templates that contain only the details you wish to show and upload these alternative templates via Client Zone.
To request the templates, pass an rt (return template) parameter in the query component of the HTTP request.
Here is a standard request to browse.cgi which loads browse.htm:
http://classic.multimap.com/clients/browse.cgi?client=[clientname]&lat=51.5184&lon=-0.111
This is a request to browse.cgi including the rt parameter, which loads alternate.htm:
http://classic.multimap.com/clients/browse.cgi?client=[clientname]&lat=51.5184&lon=-0.111&rt=alternate.htm
You can use this method to render templates you are testing or to preview or print additional templates.
This is also the way in which the default browse.htm template requests the browse2.htm template.
Although it is possible to request an alternative template to places.htm,
if places.cgi discovers the query is invalid, or if a query produces ambiguous results,
places.cgi attempts to load places.htm and ignores any previous rt parameter.
You can combine an HTML Storefinder service with an HTML Travel Directions service to use the location of a store as the end point of a route. To return travel directions to a specific store record in your HTML Storefinder service:
<%startcomment_tdlink%> and <%endcomment_tdlink%> place holders
surrounding that section of code have been removed.When users click on the link for a store, the HTML Travel Directions service's aproute.htm template appears with the store's address details contained in the fields for the route's end point.
For illustrated examples of integrating the HTML Storefinder and Travel Directions, please see the pages on these two services on Multimap's Business Services website.
If your HTML Storefinder service has been configured to be multilingual, the language that your templates use depends on two factors:
lang parameter in your service's requests to places.cgi.This default language is English, but the service supports ten languages altogether:
| Language | Abbreviation | Language | Abbreviation |
|---|---|---|---|
| Danish | da | Italian | it |
| Dutch | nl | Norwegian | no |
| English | en | Portuguese | pt |
| French | fr | Spanish | es |
| German | de | Swedish | sv |
The list of languages we offer is continually expanding but you can also provide your own translation at any time, if preferred. To change the language in which Multimap delivers your HTML Storefinder service, or to let it deliver a number of language translations:
lang parameter to specify a language whenever you use a URL to request your templates.Please ensure the name of your lang parameter matches the prefix of a .strings file that you can see
in your Client Zone account (such as "en.strings" or "fr.strings"; note that the file's extension must only be ".strings"):
http://classic.multimap.com/clients/aproute.cgi?client=[clientname]&lang=en
http://classic.multimap.com/clients/aproute.cgi?client=[clientname]&lang=fr
The two lower-case letters that make up the .strings file-name prefix and the lang parameter value
should correspond to the correct ISO 639 two-letter language code.
Please note that these two-letter codes must be specified in lower case.
Your icon, or the Multimap red circle, seldom appears exactly in the middle of a map.
It is more noticeable with small-sized, large-scale maps.
This is why the icon sometimes looks off-center on very small maps.
To improve the appearance of the icon on your map, try enlarging your map with the width and height parameters
or use the scale parameter to specify a smaller scale.
Please see Multimap's online documentation for a list of available default
map scales.
In Great Britain, for example, postcodes may cover a wide area, especially in rural areas where they may cover an area half a mile across. The icon is normally placed in the center of this area of the map.
By integrating Travel Directions with a Multimap HTML Storefinder service, you can pre-populate the end point of your Travel Directions service's aproute.htm template or aproute.cgi form with the address of one of your stores, so that users do not have to enter its details manually. Please see the section on Integrating Travel Directions with HTML Storefinder for details.
Yes; for details, please see the section on Requesting alternative templates.
You can use our XML Data Upload service to perform this. Please contact your Multimap account manager for more details.
Multimap hosts your templates because it enables us to serve web pages to your users much more quickly. Additionally, your Multimap HTML templates will not work if they are not hosted on Multimap servers, as they need access to the Multimap template engine. If you wish to host a Storefinder application on your own server(s), we recommend you buy a Multimap XML Storefinder product. For details, please contact your Multimap account manager.
You can display an icon to indicate a store has a certain feature.
For example, if your table of addresses has a column called parking,
the value of that column for a store that has a car park could be "Yes"; the same value for a store with no car park could be "No”.
In your browse.htm template you could then incorporate the <%parking%> place holder into an <img> tag:
<img src="http://www.[myserver].com/parking_<%parking%>.gif" alt="parking: <%parking%>">
You could then create an image called "parking_yes.gif" to indicate the presence of a car park and an image called "parking_no.gif" to indicate that there are no parking facilities, and upload these two images to your own web server.
If you require further help with your Multimap service implementation, additional Multimap services or general account enquiries, please contact Multimap:
| Sales: | +44 (0)20 7632 7800 |
| Customer Support: | +44 (0)20 7632 7777 |
| email: | mminform@microsoft.com |