Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (1)
Emner

Skab Google Maps med nyt mashup-værktøj

Mikro-værktøj fra Google gør det muligt at skabe egne Google Maps uden én eneste linjes kode. Værktøjet kombinerer data indskrevet i Google Spreadsheet med Googles dynamiske kort.

Af Tania Andersen Torsdag, 12. april 2007 - 14:05

Google har kreeret et nyt beta-værktøj, som gør det muligt at skabe sine helt egne Google Maps. Værktøjet kombinerer Google Spreadsheets med Google Maps, og gør det muligt at opdatere kortets oplysninger løbende.

Ved at indtaste navne, adresser, beskrivelser og koordinater i et Google-regneark kan man benytte værktøjet Google Spreadsheets Map Wizard (se link herunder) til at skabe et Google-kort. Når oplysningerne i regnearket opdateres og gemmes, slår ændringerne med det samme igennem på kortet.

Det sværeste i processen er at finde koordinaterne. Dem kan man finde ved at navigere til det ønskede sted i Google Maps og så bruge knappen "Link to this page" øverst til højre i Google Maps. I browserens adresselinje skal man så fiske koordinaterne ud. Det ser nogenlunde således ud:

ll=55.667505,12.556343

Værktøjet genererer til slut en masse JavaScript-kode, som puttes ind i websiden. Et resultat kan ses herunder.

 

//"; html += "" + entry["gsx$"+param_titleColumn].$t + ""; var label = entry["gsx$"+param_titleColumn].$t; var rank = 0; if(usingRank && entry["gsx$" + param_rankColumn]) { rank = parseInt(entry["gsx$"+param_rankColumn].$t); } if(entry["gsx$" + param_descriptionColumn]) { html += "" + entry["gsx$"+param_descriptionColumn].$t; } html += "";

  // create the marker
  var marker = cm_createMarker(point,label,html,rank);
  cm_map.addOverlay(marker);
  cm_mapMarkers.push(marker);
  cm_mapHTMLS.push(html);
  bounds.extend(point);

  if(param_useSidebar == true) {
    var markerA = document.createElement("a");
    markerA.setAttribute("href","javascript:cm_markerClicked('" + i +"')");
    markerA.style.color = "#000000";
    var sidebarText= "";
    if(usingRank) {
      sidebarText += rank + ") ";
    } 
    sidebarText += label;
    markerA.appendChild(document.createTextNode(sidebarText));
    sidebarDIV.appendChild(markerA);
    sidebarDIV.appendChild(document.createElement("br"));
    sidebarDIV.appendChild(document.createElement("br"));
  } 
}

}

cm_map.setZoom(cm_map.getBoundsZoomLevel(bounds)); cm_map.setCenter(bounds.getCenter()); }

/** * Creates marker with ranked Icon or blank icon, * depending if rank is defined. Assigns onclick function. * @param {GLatLng} point Point to create marker at * @param {String} title Tooltip title to display for marker * @param {String} html HTML to display in InfoWindow * @param {Number} rank Number rank of marker, used in creating icon * @return {GMarker} Marker created */ function cm_createMarker(point, title, html, rank) { var markerOpts = {}; var nIcon = new GIcon(cm_baseIcon);

if(rank > 0 && rank < 100) { nIcon.imageOut = "http://gmaps-samples.googlecode.com/svn/trunk/" + "markers/" + param_iconType + "/marker" + rank + ".png"; nIcon.imageOver = "http://gmaps-samples.googlecode.com/svn/trunk/" + "markers/" + param_iconOverType + "/marker" + rank + ".png"; nIcon.image = nIcon.imageOut; } else { nIcon.imageOut = "http://gmaps-samples.googlecode.com/svn/trunk/" + "markers/" + param_iconType + "/blank.png"; nIcon.imageOver = "http://gmaps-samples.googlecode.com/svn/trunk/" + "markers/" + param_iconOverType + "/blank.png"; nIcon.image = nIcon.imageOut; }

markerOpts.icon = nIcon; markerOpts.title = title;
var marker = new GMarker(point, markerOpts);

GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); GEvent.addListener(marker, "mouseover", function() { marker.setImage(marker.getIcon().imageOver); }); GEvent.addListener(marker, "mouseout", function() { marker.setImage(marker.getIcon().imageOut); }); GEvent.addListener(marker, "infowindowopen", function() { marker.setImage(marker.getIcon().imageOver); }); GEvent.addListener(marker, "infowindowclose", function() { marker.setImage(marker.getIcon().imageOut); }); return marker; }

/** * Creates a script tag in the page that loads in the * JSON feed for the specified key/ID. * Once loaded, it calls cm_loadMapJSON. */ function cm_getJSON() {

// Retrieve the JSON feed. var script = document.createElement('script');

script.setAttribute('src', 'http://spreadsheets.google.com/feeds/list' + '/' + param_ssKey + '/' + param_wsId + '/public/values' + '?alt=json-in-script&callback=cm_loadMapJSON'); script.setAttribute('id', 'jsonScript'); script.setAttribute('type', 'text/javascript'); document.documentElement.firstChild.appendChild(script); }

setTimeout('cm_load()', 500);

//]]>

Send Tweet
Udskriv

Kommentarer (1)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Dorte Toft 13. apr. 2007 - 10.13
 
For den mindre avancerede

Ganske almindelige mennesker, som ikke excellerer i Excel eller koordinater, kan også lave fine Google-kort med både "knappenåle" med særlige forklaringer til lokaliteter, med indsatte fotos etc. Næsten alt sker blot ved at pege og klikke. Bare tag et kig på denne video:
http://news.com.com/1606-2-6173473.html
hvor min "gamle" journalistkollega Ellinor Mills, der kalder sig en non-nørd, viser, hvor enkelt det er. Og det er det, viste mit eget 5-minutters forsøg, hvor jeg pyntede på "Hellerup", hvor jeg bor. Tjek evt. her og klik bare løs (f.eks. mellem map og fotografier af området):
http://maps.google.com/maps?ie=UTF-8&oe=UTF-8&hl=en&tab=wl&q=
Skal have koblet fotos på, restaurantomtale og meget andet... en dag.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Kynisk it-guru: »Internettet er basalt set noget lort«

Udgivet 24. maj 6.59Opdateret 24. maj 6.59

Meego-afløseren Tizen klar til at tage kampen op med Android

Udgivet 23. maj 16.01Opdateret 23. maj 16.01

Massiv logning af danskernes internetbrug - men politiet bruger kun IP-adressen

Udgivet 23. maj 15.22Opdateret 23. maj 15.22

198 IBM-medarbejdere fritstillet med øjeblikkelig virkning

Udgivet 23. maj 14.28Opdateret 23. maj 15.10

Mystisk Project X afsløret: Rent flashlager giver fænomenal IOPS-ydelse

Udgivet 23. maj 14.19Opdateret 23. maj 14.19

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Seneste debat

  1. Verdens mest brugte browser hedder Chrome

    9 comments.
    Last update 1 time 33 minutter
    Skrevet af Ove Andersen
  2. HTML5 – det nye sort?

    12 comments.
    Last update 6 timer 34 minutter
    Skrevet af Kristian Dalgård
  3. Netflix bruger sit eget API 42 milliarder gange - om måneden

    2 comments.
    Last update 7 timer 11 minutter
    Skrevet af Martin Jensen
  4. Dart: Dynamisk Statisk Programmering

    20 comments.
    Last update 8 timer 42 minutter
    Skrevet af Lars Bjerregaard
  5. Microsoft fjerner umoderne bling-effekter i Windows 8

    49 comments.
    Last update 8 timer 57 minutter
    Skrevet af Jesper Lund Stocholm
  6. NemID sender Mac-styresystem fra 2009 ud i kulden

    31 comments.
    Last update 9 timer 1 minut
    Skrevet af Jan Peter Bagge
  7. Clojure-opfinder fupper publikum med falske kodefakta

    2 comments.
    Last update 9 timer 7 minutter
    Skrevet af Allan Ebdrup
  8. Skulle du aldrig lave en WP app?

    33 comments.
    Last update 9 timer 9 minutter
    Skrevet af Lars Bjerregaard

Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300