RONUA
ROmanian .NET User Association --- Asociaţia Romană a Utilizatorilor .NET
Comunitatea dezvoltatorilor software pe .NET Framework

Bing Maps by url

La un proiect a rasarit necesitatea ca, in locul caii obisnuite, un web site cu controlul de harti aferent si folosind API, sa folosim un link care sa deschida browserul la locatia dorita cu un pushpin sau ceva.
Pentru cazul nostru, pentru ca vorbim de ceva senzori am preferat Bing Maps (nee Live Maps Smile, care are si modul 3 D cu curbe de nivel sau asa ceva si care se preta bine la proiect.
In mod sigur o buna parte din jucatorii de pe piata au metode asemanatoare, noua ne-a trebuit  bing maps din motivu de mai sus si asta a fost. Deci nu sariti ca si la ... (a se completa dupa gust si idei: Google Maps, etc Smile) poti controla prin url harta si asa... 

Normal ca pe undeva exista si ceva doumentatie, si cu ceva greutate dai de ea http://help.live.com/help.aspx?project=wl_local&market=en-us&querytype=topic&query=wl_local_proc_buildurl.htm. E de la Microsoft  deci e normal, foarte corecta, dar nu foarte utila.
Si ca nu fim la discutii sterile hai sa alegem o tema de proiectare, sa facem un link pentru locatia primului (si de presupus al urmatoarelor) launch event pentru Visual Studio 2010 organizat de Ronua Timisoara. Care e amfiteatrul A 109 de la Poli...

Deci sa incepem sa construim url-ul:
Hai sa copiem din help inceputul ca pare clar
  1. Start with the base address:
    http://bing.com/maps/default.aspx

  2. Add a question mark (?) to the end of the address:
    http://bing.com/maps/default.aspx?

  3. Add the first parameter that you want to use, and then set the value of the parameter by using an equal sign (=):
    http://bing.com/maps/default.aspx?v=2

  4. Sa vrem o harta 2D (harta si poza satelit)
    http://bing.com/maps/default.aspx?v=2&style=h
    Obs: Elementele sint legate cu &.

  5. Sa centram la coordonatele salii
    http://bing.com/maps/default.aspx?v=2&style=h&cp=45.747372~21.226689
    Obs: E Lat~Long nu cu _ ci cu ~....

  6. Sa punem si un zoom level (vrem in cazul asta o harta clasica 2D)
    http://bing.com/maps/default.aspx?v=2&style=h&cp=45.747372~21.226689&lvl=19
    Obs: Cum bine zice help daca nu am specificat centrarea sau e 3D e ignorat.

  7. Sa punem totusi pushpinu... Aici eo ceva discutie, ne-am putea baza pe adresa si e destul de clar in help cum se face asa. Dar... sintem in Romania, si desi in secunda asta Bing Maps si Yahoo Maps au un suport decent de geocoding pentru ro totusi e destul de buggy, si dupa cum am observat ca se manifesta, cred asa vine de la provider de harti. Cum e o concurenta destul de acerba, si situatia fluida presupun ca si ceilalti vor veni din urma si vor plusa la capitolul asta.
    In concluzie in ro nu m-as baza azi pe geocoding deci sa vedem cum lucram cu coordonate "normale" (adica latitudine si longitudine in reprezentare decimala).
    http://bing.com/maps/default.aspx?v=2&style=h&cp=45.747372~21.226689&lvl=19&sp=an.45.747372_21.226689_Ronua%20Timisoara%20Visual%20Studio%202010%20Event
    Obs:Daca vreau coordonate trebuie sa incep cu "an.".
    Lat_Long aici, deci nu ~.
    Nume pushpin permite spatii html %20 dar nu html tags.
    Restu e ca in helpSmile

Sa vedem ce a iesit, click pe
http://bing.com/maps/default.aspx?v=2&style=h&cp=45.747372~21.226689&lvl=19&sp=an.45.747372_21.226689_Ronua%20Timisoara%20Visual%20Studio%202010%20Event

Sau pentru lenesi Smile

Well nu cred ca e o mare filozofie, si in unele cazuri obtii efectul dorit doar dintr-un link...

Bonus 3D/birds eye daca nu e instalat controlul (Bing Maps 3D se pare ca la url fara apasare prealabila a buton de 3D nu se instaleza, it makes some sense) sau nu sint date e afisat 2D ignorind style.

Revenind incercati daca aveti nevoie, sigur nu musca si sigur merge Smile


Posted Tue, May 4 2010 9:13 PM by MrSmersh
Filed under:

Comments

Catalin's Blog wrote String.Format mai ezoteric
on Sat, May 8 2010 10:53 AM

O tema simpla cum sa reprezint ca string, un numar de un fel cu anumite restringeri. Sa nu fie asa de


Urmatorul Facebook pe zona de mobile vine in Romania!
Vrei sa lucrezi intr-un startup american listat la bursa din US?
(Numai) daca esti un A-player,
CLICK AICI

(c) RONUA 2004-2009
Powered by Community Server (Commercial Edition), by Telligent Systems