Create Bing Maps Apps in Windows Store Apps

Today we will create a Windows Store app that displays Bing maps using C# and XAML.

Introduction

Today we will create a Windows Store app that displays Bing maps using C# and XAML. Bing maps is a web mapping services provide by Microsoft Corporation that enables the user to search, discover, explore, plan, and share information about specific locations. To add Bing maps to your application first you must add the Bing maps SDK to Visual Studio 2012.

You can download the Bing maps SDK from this link:

Download Bing maps SDK.

Step 1

First download the Bing maps SDK and install it.

Install-BingMaps-Windows-Store-Apps.jpg

Step 2

Open Visual Studio 2012 and start a "Windows Store Apps" new project.

Step 3

Now add the Bing maps SDK to your project. For that go to Solution Explorer and right-click and select "Add Reference".

Step 4

In the reference manager window, expand "windows" and then select "Extensions". Select "Bing Maps for C#, C++, or Visual Basic" and "Microsoft Visual C++ Runtime Package", and then click "OK".

Add-Reference-Windows-Store-Apps.jpg

Step 5

Now go to the "Build" menu and select "Configuration manager".

Step 6

In the Configuration Manager window set "Active solution configuration" to "Debug" and "Active solution platform" to "ARM, x64 or x86" according to your platform. And click on "Close".

Configuration-Manager-Windows-Store-Apps.jpg

Step 7

Now go to Solution Explorer and double-click on "MainPage.xaml". Your "MainPage.xaml" is as in the following code. Here we are using the namespace xmlns:bm="using:Bing.Maps".

<Page

    x:Class="BingMapsWindowsStoreApps.MainPage"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:local="using:BingMapsWindowsStoreApp"

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    xmlns:bm="using:Bing.Maps"

    mc:Ignorable="d">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">

        <bm:Map Credentials="My Bind Maps Apps" x:Name="myMap"

     MapType="Aerial" ZoomLevel="12"

      Width="600" Height="800">

            <bm:Map.Center>

                <bm:Location Latitude="28.643830" Longitude="77.052994" />

            </bm:Map.Center>

        </bm:Map>

    </Grid>

</Page>

Step  8

If you want to set Bing maps properties such as location, height, width etc using business logic then your business logic is as in the following code. Here we are using the namespace "Bings.Maps".

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using Windows.Foundation;

using Windows.Foundation.Collections;

using Windows.UI.Xaml;

using Windows.UI.Xaml.Controls;

using Windows.UI.Xaml.Controls.Primitives;

using Windows.UI.Xaml.Data;

using Windows.UI.Xaml.Input;

using Windows.UI.Xaml.Media;

using Windows.UI.Xaml.Navigation;

using Bing.Maps;

 

namespace BingMapsWindowsStoreApps

{

    public sealed partial class MainPage : Page

    {

        public MainPage()

        {

            this.InitializeComponent();

        }

         protected override void OnNavigatedTo(NavigationEventArgs e)

        {

            myMap.Center = new Location(28.643830, 77.052994);

            myMap.ZoomLevel = 12;

            myMap.MapType = MapType.Aerial;

            myMap.Width = 600;

            myMap.Height = 800;

        }

    }

}

step 9

Now run your application. The result will be shown as follows.

 Result-Windows-Store-Apps.jpg