LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Virtual Earth - Segundo Passo

por Mauricio Junior em 1/1/2011 0

 

Livros publicados do autor.

 

 

 

Olá pessoal, meu nome é Maurício Júnior e estou disposto a mostrar como adicionar botões para navegar no mapa do Virtual Earth. No primeiro passo, mostrei como adicionar o mapa junto de sua página ou portal da internet. Foi bem simples e fácil.

 

Para quem não viu e quer começar do primeiro passo, acesse o link abaixo falando e siga os passos.

 

Link: http://www.aspneti.com/visualizar/downloadArtigo.aspx?ch_artigos=306

 

         O objetivo agora é adicionar botões que caminha para direita, caminha para esquerda, subir e descer. Todos estes botões são essenciais para a navegação dentro do mapa. Existe ainda o botão aerial cujo mostra o mapa em forma aérea com grande verde e azul do mar. (Referência 2.1)

 

 

Referência: 2.1

 

         Lembre-se que o exemplo neste passo dois, é continuação da parte um, portanto entendo que já foi feito a versão anterior. Segue todo código da primeira parte. Referência 2.2.

 

 

<html>

<head>

<title>My Virtual Earth</title>

<STYLE TYPE="text/css" MEDIA=screen>

<!--

.pin

{

width:44px;height:17px;

font-family:Arial,sans-serif;

font-weight:bold;font-size:8pt;

color:White;overflow:hidden;

cursor:pointer;text-decoration:none;

text-align:center;background:#0000FF;

border:1px solid #FF0000;

z-index:5}

-->

</STYLE>

<link href="http://dev.virtualearth.net/standard/v2/MapControl.css" type="text/css" rel="stylesheet" />

<!--script src="http://local.live.com/MapControl.ashx"></script-->

<script src="http://dev.virtualearth.net/standard/v2/MapControl.js" type="text/javascript"></script>

 

<script language="javascript" type="text/javascript">

var map = null;

 

function UpdateInfo(e)

{

    document.getElementById("info").innerHTML =

        'Latitude = ' +

        e.view.latlong.latitude +

        ', Longitude = '

        + e.view.latlong.longitude +

        ', Zoom=' +

        e.view.zoomLevel;

}

 

function MouseClick(e)

{

    map.RemovePushpin('pin');

    map.AddPushpin('pin',

    e.view.latlong.latitude,

    e.view.latlong.longitude,

    88,

    34,

    'pin',

    'MyPin',

    1);

}

 

function OnPageLoad()

{

    var params = new Object();

 

    //params.latitude = 51.567;

    //params.longitude = -0.026;

    params.latitude = -7.541648553787295;

    params.longitude= -52.20703125;

    params.zoomlevel = 4;

    params.mapstyle = Msn.VE.MapStyle.Road;

    params.showScaleBar = true;

    params.showDashboard = true;

    params.dashboardSize = Msn.VE.DashboardSize.Normal;

    params.dashboardX = 5;

    params.dashboardY = 5;

   

    map = new Msn.VE.MapControl(

        document.getElementById("myMap"),

        params);

 

    map.Init();

 

    map.AttachEvent("onendcontinuouspan",

        UpdateInfo);

   

    map.AttachEvent("onendzoom",

        UpdateInfo) ;

   

    map.AttachEvent("onclick",

        MouseClick);

}

</script>

 

</head>

<body onload="OnPageLoad();">

    <div id="info" style="HEIGHT: 50px; font-size:10pt"></div>

    <div id="myMap" style="WIDTH: 600px; HEIGHT: 400px; OVERFLOW:hidden"></div>

   

   

</body>

 

</html>

 

Referência: 2.2

 

         O que falta é, acrescentar as functions em javascript e os botões para a navegação. O primeiro botão será o de SUBIR o mapa ou a localização dentro do mapa. Primeiro o HTML. (Referência 2.3)

 

 

<input type="button" value="Subir" onclick="DoPanUp()" ID="PanUpButton" NAME="PanUpButton">

 

Referência: 2.3

 

         Note que atributo onclick possui uma function em javascript chamada DoPanUp(). É bem simples esta function. (Referência 2.4)

 

 

function DoPanUp()

{

    map.ContinuousPan(0, -10, 20);

}

 

Referência: 2.4

 

         Peguei a variável map e chamei uma function ContinuousPan passando os parâmetros necessários para caminhar no mapa. Para correr no mapa, é sempre utilizada esta function. Você deve pensar que agora ficou simples e realmente ficou.

 

         O segundo botão é para descer no mapa. (Referência 2.5)

 

 

 

 

<input type="button" value="Descer" onclick="DoPanDown()" ID="PanDownButton" NAME="PanDownButton">

 

Referência: 2.5

 

         Existe outra function dentro do atributo onclick chamado DoPanDown(). (Referência 2.6)

 

 

function DoPanDown()

{

    map.ContinuousPan(0, 10, 20);

}

 

Referência: 2.6

 

         Em vez de andar -10 eu ando 10 cujo faz descer a navegação dentro do mapa. Continuando com os botões, colocarei o botão que anda para a esquerda. (Referência 2.7)

 

 

 

<input type="button" value="Esquerda" onclick="DoPanLeft()" ID="PanLeftButton" NAME="PanLeftButton">

 

Referência: 2.7

 

         A function criada agora dentro do javascript é DoPanLeft() que anda para a esquerda todo o mapa da página. (Referência 2.8)

 

 

 

function DoPanLeft()

{

    map.ContinuousPan(-10, 0, 20);

}

 

Referência: 2.8

 

         Note que agora alterei o valor do primeiro parâmetro, deixei zerado o segundo e continuei com 20 o terceiro parâmetro. Dessa forma o caminho é alterado para a esquerda. O próximo botão é ir para direita.

 

 

<input type="button" value="Direita" onclick="DoPanRight()"ID="PanRightButton" NAME="PanRightButton">

 

Referência: 2.9

 

         Criei uma outra function chamada DoPanRight() cujo tem o trabalho de movimentar todo mapa para a direita. Lógico que poderia ter apenas uma function passando os valores necessários, porém para que entendesse com mais precisão, achei melhor criar uma function para cada botão que chama outra function passando valores diferentes. (Referência 2.10)

 

 

function DoPanRight()

{

    map.ContinuousPan(10, 0, 20);

}

 

Referência: 2.10

 

         No primeiro parâmetro, em vez de colocar o valor negativo, coloquei positivo para que ande para direita. Foi mantido os outros valores em relação a function 2.8.

 

         Bom, criei os botões para navegação do mapa. Vejamos como ficou com figuras ilustradas. (Referência 2.11)

 

 

 

Referência: 2.11

 

         Ao clicar no botão SUBIR, automaticamente toda área de visualização subiu sem qualquer problema indo para COLOMBIA e VENEZUELA. (Referência 2.12)

 

 

Referência: 2.12

 

         Cliquei no botão DIREITA e ao mesmo tempo foi tudo movido para a direção de SENEGAL do outro lado do mar. (Referência 2.13)

 

 

 

Referência: 2.13

 

         Clicando no botão ESQUERDO, volto para a antiga posição. (Referência 2.14)

 

 

Referência: 2.14

 

         Note que no canto esquerdo e topo do mapa, existe uma área de navegação onde possui dois links: road e aerial que mostram o mapa de duas formas diferentes. A forma que é mostrada junto à referência 2.14 é chamada de aerial. Cliquei no link chamado road e ao mesmo tempo o mapa foi alterado com outra perspectiva. (Referência 2.15)

 

 

 

Referência: 2.15

 

         Eu fico por aqui com mais um artigo, qualquer dúvida favor entrar em contato através do e-mail mauricio@aspneti.com.  Espero que tenha gostado.

 

 

Mauricio Junior

www.mauriciojunior.org

www.aspneti.com

 

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

ASP.NET MVC
Máscara valor que funciona
Dica: Pegar extensão, nome do arquivo e pasta
Criando Números Aleatoriamente
SQL Dinâmico Compilado
Visual SourceSafe - Série 3
Chamando Programas de Dentro do Windows Forms
Emulando o Windows Phone 7 em seu celular
Usando public interface
Visual SourceSafe
Novo iGas 2.0 Mobile
NDOC para versão framework 2.0
PDF Free - Programando para Windows Phone 7
Treinamento VSTS
Vídeo - Microsoft Surface: The Power
Adicionar uma coluna em um DataTable
Ajax com C#.NET (parte 1)
Trabalhando com Session
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
O Avanço do Blu-Ray no Brasil
Windows Phone 7 Action Pack - Vídeo Tutorial
Trabalhando com GridView, RowCommand e DataKeysNames
Montando Menu Dinâmico com Banco de Dados
Trabalhando com ENUM
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
Enviado email anexado
Public Interface
Microsoft Recite
Converter DataView em DataTable
Mudar de MasterPage em Tempo de Execução
Conecte - netBOOKS
Windows Phone no Brasil
Flickr para Windows 7 e Windows Phone 7
Join DataTable
Criando XML a partir de um DATASET tipado – Parte II




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....

A Era dos UltraBooks

Os modelos mais dos Ultrabooks...




NETITC