Click here to Skip to main content
15,881,559 members
Articles / Web Development / ASP.NET
Article

VB.NET and C# virtual earth custom server control

Rate me:
Please Sign up or sign in to vote.
2.88/5 (10 votes)
28 Nov 2006 64K   1.2K   28   12
An ASP.NET virtual earth custom server map control, with C# and VB.NET examples.

Sample Image

Sample Image

Introduction

This control has two functions, one is to display a location at longitude, latitude, and zoom level. The other is to show a collection of locations and add pins to those locations. You could use this control to easily display maps.

Background

The JavaScript code and the related framework can be found here.

Using the code

To get the example to run, you will need to put the GetMap() function in OnLoad or attach it to a control on the page.

HTML
<body onload="GetMap;">

Add the control to the page, set the browsable properties Height and Width, and if you want to specific a location, set the properties for longitude and latitude and zoom level, and this will display you the map.

VB.NET

ASP.NET
//
<%@ Register Assembly="Asm.Map.VbNet" 
        Namespace="Asm.Map.VbNet" TagPrefix="cc1" %>

<cc1:MapControl ID="MapControl1" runat="server" 
        Height="600px" Width="700px" />
//

C#

ASP.NET
//
<%@ Register Assembly="Asm.Map.Csharp" 
        Namespace="Asm.Map.Csharp" TagPrefix="cc1" %>

<cc1:MapControl ID="MapControl1" runat="server" 
        Height="600px" Width="700px" />
//

Code-behind

If you want to show a collection of locations, you'll need to bind to the map control the list of longitude, latitude, title, and text. In the example, I'm listing a few locations and putting a link to those locations.

VB.NET

VB
Protected Sub Page_Load(ByVal sender As Object, _
          ByVal e As System.EventArgs) Handles Me.Load 
    
    Dim theList() As String theList = New String() _ 
        {47.6, -122.33, "Wal Mart", "<a  " & _ 
        "href="" http: www.walmart.com=""><span " & _ 
        "style="text-decoration: underline">Click Here</span></a>", _
         46.6, -122.33, "Target", "<a href="" http: " & _ 
         "www.target.com=""></a><span " & _ 
         "style="text-decoration: underline">Click Here</span>"} 
    MapControl1.DataSource = theList 
    MapControl1.DataBind() 
End Sub

C#

C#
protected void Page_Load(object sender, EventArgs e) 
{ 
    string[] theList; 
    theList = new string[] { "47.6", "-122.33", "Wal Mart", _
              "<a href='\"http://www.walmart.com\"'><span" & _ 
              " style="text-decoration: underline">Click " & _ 
              "Here</span></a>", "46.6", "-122.33", "Target", _
              "<a href='\"http://www.target.com\"'><span" & _ 
              " style="text-decoration: underline">Click " & _ 
              "Here</span></a>" }; 
    MapControl1.DataSource = theList; 
    MapControl1.DataBind(); 
}

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
United States United States
Australian .NET Developer Living in Newport Beach California.

Comments and Discussions

 
GeneralAamir Pin
az00866-Mar-10 18:53
az00866-Mar-10 18:53 
GeneralCommercial usage license Pin
A. Bhandari a.k.a Amit Bhandari21-Apr-09 0:21
A. Bhandari a.k.a Amit Bhandari21-Apr-09 0:21 
Generaltrouble in Web Application Pin
dmiller71911-Sep-08 7:24
dmiller71911-Sep-08 7:24 
GeneralYeah ... It Works !!! Pin
Manish34543543 Shilpa345345348-Sep-08 22:52
Manish34543543 Shilpa345345348-Sep-08 22:52 
GeneralRe: Yeah ... It Works !!! Pin
az00866-Mar-10 18:54
az00866-Mar-10 18:54 
Question'VEMap' is undefined Pin
awybenga4-Sep-07 9:17
awybenga4-Sep-07 9:17 
Hi. I'm trying to use your server control, but when I try and run the MapTest sample you provided in Visual Studio 2005, I get an error in Internet Explorer:

Line: 16
Char: 34
Error: 'VEMap' is undefined
Code: 0
URL: http://localhost:1113/MapTest/ControlTestCsharp.aspx

Any ideas about what I'm doing wrong? Thanks in advance for any help or advice you can give me!

Andy
AnswerRe: 'VEMap' is undefined Pin
WengNg8827-Jan-09 10:08
WengNg8827-Jan-09 10:08 
AnswerRe: 'VEMap' is undefined Pin
Aneke Ifeanyi U18-Jun-09 1:35
Aneke Ifeanyi U18-Jun-09 1:35 
GeneralASP.NET AJAX Virtual Earth Server Control Pin
Chris Pietschmann, MVP27-Mar-07 8:30
Chris Pietschmann, MVP27-Mar-07 8:30 
GeneralRe: ASP.NET AJAX Virtual Earth Server Control Pin
sydausguy5-May-07 14:52
sydausguy5-May-07 14:52 
GeneralRe: ASP.NET AJAX Virtual Earth Server Control Pin
Chris Pietschmann, MVP6-May-07 5:24
Chris Pietschmann, MVP6-May-07 5:24 
GeneralRe: ASP.NET AJAX Virtual Earth Server Control Pin
Chris Pietschmann, MVP19-Oct-07 15:09
Chris Pietschmann, MVP19-Oct-07 15:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.