Tag Archives: Google

Google Maps integrálása ASP.NET-tel

Meglepően egyszerű a Google térkép szolgáltatásának integrálása egy weboldalba, mindössze egy iframe elemre van szükségünk, aminek code behindból ügyesen beállítjuk az src attribútumát. Nem is értem, miért nem használják ezt több helyen.

Történetesen az a feladatom, hogy egy GridView-ban lévő Contact rekordok Address mezőjében lévő címet a grid alatt egy térképen jelenítsem meg. A kérképet egy iframefogja tartalmazni, amihez odacsaptam a runat=”server” attribútumot, hogy kódból el tudjam érni:

  <iframe runat="server" id="ifMap" width="500" height="300"></iframe>

Ezt a trükköt egyébként bármelyik HTML elemmel el lehet játszani, szerver oldalon HtmlGenericControl lesz belőle.

Ezért a GridView kapott egy gombot, ami ráadásul a CommandArgument segítségével viszi magával a címet is az eseménykezelőbe:

  <asp:Button runat="server" 
CommandArgument='<%# Eval( "Address" ) %>'
CommandName="ShowMap"
Text="Térképre" />

A gomb kattintást a RowCommand eseménykor lehet kezelni:

    if( e.CommandName == "ShowMap" )
    {
        this.ifMap.Attributes[ "src" ] = String.Format(
            CultureInfo.InvariantCulture,
            @"http://maps.google.com/maps?q={0}&output=embed",
            e.CommandArgument );
    }

A dolognak tehát az az érdekessége, hogy egy sima URL-be be tudok fűzni egy teljes címet, például “Budapest, Magyar Tudósok krt. 2.” és Google Maps rátalál a helyre. Sőt, rátalál olyan földrajzi nevekre is, amiket magyarul és angolul máshogy hívunk: Magyarország, Brazília, Peking.

Persze a térkép adatbázisa nem tökéletes, rólunk például azt hiszi, hogy itt tanyázunk, pedig valójában ebben az épületben lehet minket megtalálni (a Live Space nem engedi, hogy iframe-et szúrjak be ide 😦 ).

Technorati Tags: ,,,

Advertisements

Live Search makrók

Annak idején úgy emlékszem szokás szerint a Google volt az, ami először lehetővé tette, hogy ha például Microsoft témában keresünk valamit, akkor ne az egész webről érkező találatokat kelljen végigbogarásznunk, hanem csak egy szűkebb weblap halmazon fusson a keresés. Ha valaki nem ismerné, a http://www.google.com/microsoft címen most is elérhető ez a szolgáltatás.

A Live Search csapat valami ehhez hasonlót hozott létre Live Search Macro néven, a nagy különbség az, hogy ilyet bárki csinálhat magának egy egyszerű webes varázsló segítségével. Eddig nem sok értelmes felhasználását találtam a neten, de három hasznosnak tűnő azért akadt:

Katt a fenti linkekre és mindenki eldöntheti, hogy valóban relevánsabbak-e az így szerzett találatok, vagy továbbra is marad a Google…

 

Technorati tags: , ,