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
, 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
) 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
-
Start with the base address:
http://bing.com/maps/default.aspx
-
Add a question mark (?) to the end of the address:
http://bing.com/maps/default.aspx?
-
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
-
Sa vrem o harta 2D (harta si poza satelit)
http://bing.com/maps/default.aspx?v=2&style=h
Obs: Elementele sint legate cu &.
-
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 ~....
-
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.
-
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 help
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 

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 
Posted
Tue, May 4 2010 9:13 PM
by
MrSmersh