Jump to the following:

By continuing, you agree to the use of cookies by us and third parties, which we use to improve your visit.

Displaying a marker on a map

How do we display a marker on a map?

In this example, we will start with a simple HTML document header and include a title for our page:

<html xmlns="http://www.w3.org/1999/xhtml">
<title>OpenSpace Tutorial 2</title>

Now, we need to tell the browser to pull in the OS OpenSpace JavaScript API:

<script type="text/javascript" src="http://openspace.ordnancesurvey.co.uk/osmapapi/openspace.js?key=insert_your_api_key_here"></script>

Next, in the body, we need to close the head tag and tell JavaScript to run our initialisation function on loading the page:

<body onload="init();">

Now we move on to the core of the code, actually instantiating and adding the map (see below for a detailed breakdown of this code):

<script type="text/javascript">
var osMap;
function init()
     osMap = new OpenSpace.Map('map');
     osMap.setCenter(new OpenSpace.MapPoint(438760, 114760), 10);
     var markers = new OpenLayers.Layer.Markers("Markers");
     var pos, marker;
     pos = new OpenSpace.MapPoint(438760, 114760);
     marker = new OpenLayers.Marker(pos);

Next we’ll add some text to our web page:

<h1>Displaying a marker on a map</h1>

Now we need to add a map DIV element; this is the HTML element that will contain the map:

<div id="map" style="width: 500px; height: 300px; border: 1px solid

Finally we’ll close the HTML document.


Let's break up the core code.

We start a script tag to contain our code:

<script type="text/javascript">

Then we create a map object variable, osMap:

var osMap;

Now we define our init function:

function init()

Create a new OS OpenSpace map object and pass it our 'map' element id. This is the HTML div that will hold the map.

osMap = new OpenSpace.Map('map');

Next page

Back to top
© Ordnance Survey 2019