API/SDK pentru Live Maps


Spuneam în materialul anterior despre o vizită într-o mică localitate ardeleană, vizibilă pe Live Maps, nu şi pe Google Maps sau Yahoo Maps. Următoarea întrebare mi-a fost: cum pot folosi harta oferită de Microsoft? Există un API? De fapt Microsoft oferă un SDK (vedeţi în Wikipedia definiţiile pentru SDK şi API). Că e SKD, că e API e mai puţin relevant. Cert este că mi s-a părut mai dificil de găsit adresa şi de aceea o pun explicit Virtual Earth Developer Center. Dar pentru cei nerăbdători punctul excelent de pornire este Virtual Earth Interactive SDK.

img492

Interactiv? Să spunem… Personal înţeleg altceva prin interactivitate, dar important este că acolo veţi găsi multe, multe exemple şi patru taburi: Show Me – care vă arată rezultatul; Source Code – vă oferă codul sursă, curat şi relativ scurt, pentru a putea înţelege facilitatea abordată; Reference – informaţiile din MSDN; Learn More – un tab unic per toate exemplele cu nişte informaţii suplimentare. În continuare aveţi un cod scris demonstrativ.

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript"
  src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>
<script type="text/javascript">
var map = null;
function GetMap(){
  harta = new VEMap('divHarta');
  harta.LoadMap(new VELatLong(47.330912, 23.610992), 9, 'r', false);
  harta.SetMapStyle(VEMapStyle.Hybrid);
  pioneza = new VELatLong(47.370912, 23.610992);
  var shape = new VEShape(VEShapeType.Pushpin, pioneza ); 
  shape.SetTitle('Hei, am infipt o pioneza!'); 
  shape.SetDescription('Si am infipt-o langa Ileanda. '+
    'Din doar cateva linii de cod. '+
    'Asa as putea indica si alte locuri pe harta.'); 
  harta.AddShape(shape);
} 
</script>
</head>
<body onload="GetMap();">
  <div id='divHarta' style="position:relative; width:600px; height:400px;"></div>
</body>
</html>

Rezultatul îl vedeţi în continuare (ţineţi mouse-ul deasupra pionezei):

Personal problema cea mai mare a fost pentru mine să aflu longitudinea şi latitudinea unui obiectiv pe hartă. Se poate să fiu eu prea obosit sau neatent… dar nu am găsit o metodă rapidă şi intuitivă. Tot ce am observat este că dacă dacă din meniul Live Maps, icoana din dreapta-sus cu două persoane, aleg Send in email, în corpul emailului se va regăsi ceva de genul cp=47.330912~23.610992. Acestea sunt longitudinea şi latitudinea.


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (2 evaluări, media: 5,00 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *