2008. szeptember 11., csütörtök

Tetszőleges típusú statikus térképek

Korábban említettem már, hogy van ez a jópofa Static Map API, aminek a segítségével egyszerű képként lehet megjeleníteni google maps térképeket, javascript nélkül egy egyszerű GET metóduson keresztül. Ez eddig csak egyféle nézetet tudott, mégpedig az „alap” térképi nézetet. Eszerint a cikk szerint az új verzióban már szatelit vagy domborzatos térképet is megjeleníthetünk.

Ezután Selmecbánya már megmutatható így:


selmecz

[http://maps.google.com/staticmap?center=48.45903491638109,18.886055946350098&markers=48.458371,18.886333,red&zoom=13&size=500x300&key=yourkey&maptype=satellite]

vagy így is:


selmecz

[http://maps.google.com/staticmap?center=48.45903491638109,18.886055946350098&markers=48.458371,18.886333,red&zoom=13&size=500x300&key=yourkey&maptype=terrain]

Nem nehéz rájönni, hogy a kulcs az új maptype paraméter.

2008. szeptember 5., péntek

Hosszú elérést röviden

Ismét sikerült felfedeznem egy hasznos apróságot a C#-ban.
Velem együtt valószínűleg többen dolgoztak már úgy, hogy egyszerre használták pl a

System.Drawing.Drawing2D

és a

System.Web.UI.WebControls

névtereket.

Ilyenkor, ha egyik vagy másik helyről szeretnénk az Image objektumot használni, akkor kénytelenek vagyunk végigkalapálni az objektum teljes nevét névterestül, mindenestül.

Ez intellisense-el nem olyan nehéz, de mégiscsak munkás, meg hát nem is szép. Például:
System.Drawing.Drawing2D.Image im = new System.Drawing.Drawing2D.Image();
Ilyen esetekben hasznos lehet a névterekre illeszthető alias, amit az alábbi módon használhatunk:

using Draw = System.Drawing.Drawing2D;
Draw.Image im = new Draw.Image();

Így azért csak rövidebb :)

2008. szeptember 1., hétfő

Adj egy IP-t megmondom hol vagy :)

A Google API-ban nemrég megjelent a kliens helyét IP alapján kideríteni képes új JS objektum, amely a
google.loader.ClientLocation
névre hallgat. Ennek eddig sem volt akadálya igazán, hiszen több helyről lehetett pontos fizetős és kevésbé pontos ingyenes geopozicionált IP adatbázisokhoz hozzájutni, de ha az ember guglis környezetben garázdálkodik, akkor vitathatatlanul egyszerűbb egy olyan eszközt használni, ami illeszkedik a környezethez. A használatához szükséges dokumentáció természetesen a többi között található meg.

Persze nem álltam meg és összekalapáltam egy kis mintaizét:

2008. augusztus 31., vasárnap

Magyarul is gyalogolhatunk

Nemrégiben írtam róla, hogy a Google térképén lehetőség van az autós (és a világ nyugati felén "békávés") útvonaltervezés mellett, hogy gyalogos sétára kérjünk javaslatot.
Akkor mi még nem használhattunk, de valamikor a közelmúltban suttyomban megjelent ez a feature a magyarországi térképen is.
Sétáljunk át mondjuk a Városligeten az Állatkerthez.

2008. augusztus 29., péntek

Magyar műemlékek térképen

Bár a projekt minimum két hónapja elindult, de engem valahogy elkerült a híre. Amiről szó van, az egy térbeli adatokkal ellátott magyar műemléki adatbázis felépítése.
Ami a dologban érdekes, hogy mindez közösségi alapon történik, de a Kulturális Örökségvédelmi Hivatal és a Magyar Geocaching Közhasznú Egyesület közös támogatásával. Természetesen a geocachingelést, fényképezést, adatbázis építést különböző nyereményekkel és egyebekkel teszik vonzóvá a nagyérdemű számára.
Az oldalon van egy Google Maps alapon működő térképi nézegető, de igazából kicsit jobban felturbózhatták volna a dolgot minimális erőfeszítéssel is. Persze legalább van :)

(A képen Eger és környéke eddig bevitt műemlékei)
Én is és még ki tudja hány leendő geodéta foglalkozott annak idején a szakdolgozat kapcsán műemléknyílvántartással. Persze akkor még nemhogy Google Maps nem volt, de a webes térkép is csodaszámba ment még. Mit nem adtam volna akkor egy ilyen jó kis APIért.
Akit mélyebben érdekel a téma nézzen körül a http://www.muemlekem.hu oldalon.

2008. augusztus 17., vasárnap

Hasznos apróságok a Visual Studio 2008 SP1-ben

Ahogy azt korábban írtam nemrégiben megérkezett a VS2008 SP1 végleges változata. Mostanra összegyűlt pár apróság, amit úgy gondoltam érdemes közzétenni.
Előrebocsátanám, miszerint lehet, hogy némelyik itt leírt feature már korábban is megvolt, csak én nem ismertem.

A JavaScript kódok formázásának támogatása az egyik olyan újdonság, amit már réges-rég időszerű lett volna, még akkor, mikor a VS fejlesztői a webes fejlesztés támogatását is bevették a kalapba. A 2008 kiadásával egy egész korrekt intellisense támogatáshoz juthattunk már hozzá, de ez még hiányzott. Igazából még mindig nem lehetünk elégedettek, mert nekem még mindig hiányzik a JS függvények ki-be csukásának lehetősége, ami ugye úgy a HTML, mint a C# vagy VB kódszerkesztőben időtlen idők óta fellelhető.
A szükséges beállítások nem meglepő módon a Tools > Options > Text editor > JScript alól érhetőek el.

Hasonlóan érthetetlen módon eddig a kódkommentekben levő TODO elemeket csak a megnyitott fájlokból volt hajlandó kiolvasni. Én személy szerint szerettem volna együtt látni minden ilyen bejegyzést, ez azonban egy nagyobb projekt esetében meglehetősen problémás lett volna. Az SP1 után nincs ennek akadálya.

Aki szereti pl a Firefox keresési módszerét előnyben részesíteni, annak lehet jó a ctrl+i billentyűkombináció, ami az inkrementális keresést teszi lehetővé az éppen aktuális fájlban. Magyarul, a beírással párhuzamosan keres rá a szövegrészletre.


Egy másik apróság a megnyitott fájlok közötti navigációra ad egy alternatívát. A crtl+tab helyett használhatjuk a ctrl+alt+down (lefelé nyíl) kombót, ami egy kicsi csinos forráslista nézetet ad nekünk.

2008. augusztus 11., hétfő

Visual Studio 2008 és .NET Framework 3.5 SP1

Ma kiadta a Microsoft a VS 2008 és a .NET 3.5 SP1 végleges változatát.
Többen ajánlják, hogy előtte használjuk a Visual Studio 2008 Service Pack preparation Tool eszközt.
Ezután bátran lehet letölteni és installálni a service packot innen.
Többek között a következő fontos/hasznos frissítéseket hozza nekünk:
  • .Net framework :)
  • Asp.Net Dynamic data
  • Asp.net Ajax Browser history
  • Asp.net Ajax Script combining
  • Ado.Net data services
  • Ado.net entity framework
A magam részéről az entity frameworkre fenem a fogam már régen, de sajnos ezidáig csak egy-két minimál próbálgatásra futotta az időmből, pedig régóta ott van a stack-ben a SQL2008 újdonságaival együtt (főleg a térbeli struktúrák ... nyami... :))