HTML 5, Bing Map Control to Show your Current Location

Hi Guys,

My this post simply shows you how to use the HTML 5 navigator object and Bing Map Control to show your current location.

Before you Start,

1) You need to have an HTML 5 Compatible browser. Duh, almost all the new browsers supports it.
2) A text Editor (Notepad, Wordpad would do)
3) A Bing API Key (You can get one from www.bingmapsportal.com by registering)

Step One : Open the Text Editor and Paste Following HTML and Save it as HTML.

<!DOCTYPE HTML>
 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
      <script type="text/javascript">
      var map = null,lat,lng;

function errorHandler()
{
}            

      function getMap()
      {
                 if (navigator.geolocation) {
                        navigator.geolocation.getCurrentPosition(function(position) {
                        lat = position.coords.latitude; lng = position.coords.longitude;

                    }, errorHandler);
                    }

        map = new Microsoft.Maps.Map(document.getElementById('myMap'), {credentials: YOUR_KEY_HERE'});

      }
     
function setView()
{
map.setView({zoom: 12, center: new Microsoft.Maps.Location(lat, lng)});

}
     function pushPin()
{
var pushpin= new Microsoft.Maps.Pushpin(map.getCenter(), null);
        map.entities.push(pushpin);

        map.entities.push(pushpin);
        pushpin.setLocation(new Microsoft.Maps.Location(lat, lng));
        map.setView({center: new Microsoft.Maps.Location(lat, lng)});

}
 
      </script>

</head>
 <body onload="getMap();">
      <div id='myMap' style="position:relative; width:400px; height:400px;"></div>
     
<div>
         <input type="button" value="SetView" onclick="setView();" />
      </div>
<div>
         <input type="button" value="PushPin" onclick="pushPin();" />
      </div>

 </body>
 </html>

Step Two : Double click, run and Allow the browser to get Your Current location.

 
 
Step 3 : Click SetView Button Then the Push Pin to insert a Pin to your Current Location.
 
 
 


 

Comments

Popular posts from this blog

Secure .NET Core Api Server and Client

Security tips for hosting .NET Web Application on IIS

Simple API using Python, Flask and pyodbc