O ASP.NET Bing Maps é mais um Web User Control que desenvolvi e decidi partilhar com a comunidade.
Por vezes damos por nós a fazer tarefas ou processos repetitivas durante o processo de desenvolvimento de aplicações, quando isso acontece é sinal que provavelmente podemos criar um controlo ou um fluxo genérico em substituição de todo esse trabalho. Os controlos genéricos são fáceis de manter actualizados, a actualização do controlo reflecte-se em todos os locais onde este é utilizado, são fáceis de implementar, são reutilizáveis e extensíveis.
Decidi criar um Web User Control que implementa o Bing Maps porque necessitava de um controlo que eu pudesse controlar e alterar programaticamente as propriedades de um mapa numa aplicação web.
Como utilizar?
Criar no projecto de Visual Studio uma pasta com o nome BingMaps, adicionar os ficheiros BingMaps.ascx e BingMaps.js.
Depois, já na página onde se pretende implementar o controlo, é necessário registar o controlo como qualquer outro Web User Control (normalmente o Visual Studio faz isso por nós quando se executa o drag & drop do controlo sobre a página de implementação).
Exemplo de implementação:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BingMaps._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- Registo do controlo na página --> <%@ Register src="BingMaps/BingMaps.ascx" tagname="BingMaps" tagprefix="UserControl" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Teste Bing Maps</title> </head> <body> <form id="form1" runat="server"> <div> <UserControl:BingMaps runat="server" ID="BingMapContainer" runat="server" distanceUnit="Kilometers" MapWidth="600px" MapHeight="400px" mapMode="Mode2D" mapStyle="BirdseyeHybrid" pushPin="true" pushPinTitle="Sample Title" zoom="1" pushPinDescription="Sample Description" latitude="38.69052609303235" longitude="-9.297544956207275"/> </div> </form> </body> </html>
Nas opções do controlo podemos definir o modo de apresentação do mapa (2D/3D), o estilo do mapa (Birds Eye, Road, Aerial, etc).
É possível definir um marcador, com um título e descrição, para uma melhor indicação no mapa do local que pretendemos apresentar.
Deixo aqui algumas imagens de demonstram as capacidades do controlo:
Demo projecto de VS2008 e Web User Control disponível em:
http://aspnetbingmaps.codeplex.com

Muito Util! Valew!
I need to know if I can set more than 1 coordinate or not.
thank you
In the current version that is not possible.
But the the requests for that feature are growing, so i might include that feature in a future release.
Thanks