Satura rādītājs:

Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas: 6 soļi
Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas: 6 soļi

Video: Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas: 6 soļi

Video: Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas: 6 soļi
Video: 10 привычек, чтобы стать счастливым 2024, Novembris
Anonim
Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas
Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas

Tāpat kā daudzi Makers, es izveidoju dažus GPS izsekotāju projektus. Šodien mēs varēsim ātri vizualizēt GPS punktus tieši Google izklājlapās, neizmantojot nevienu ārēju vietni vai API.

Pats labākais - tas ir BEZMAKSAS!

1. darbība: izveidojiet tukšu izklājlapu

Izveidojiet tukšu izklājlapu
Izveidojiet tukšu izklājlapu
Izveidojiet tukšu izklājlapu
Izveidojiet tukšu izklājlapu

Lai izveidotu tukšu izklājlapu, apmeklējiet vietni sheet.google.com vai docs.google.com/spreadsheets. Ja nekad iepriekš neesat izveidojis izklājlapu Google tīklā, varat ātri sākt, noskatoties šo videoklipu.

Es savu izklājlapu nosaucu par MapsChallenge, bet jūs varat izmantot jebkuru vārdu, kas jums patīk.

2. darbība: pievienojiet GPS datus

Pievienojiet savus GPS datus
Pievienojiet savus GPS datus

Pirmā rinda jārezervē kolonnu galvenēm. Sākot ar otro rindu, ievadiet GPS punktus. Jums būs nepieciešamas trīs kolonnas, un tām jābūt šādā secībā:

Laiks

Platums

Garums

Šeit ir daži GPS punkti no ātra ceļojuma starp viesnīcu un restorānu Hjūstonā, Teksasā:

Laiks Platums Garums

23:55:33 29.7384 -95,4722

23:55:43 PM 29.7391 -95,4704

23:55:53 29.7398 -95.4686

23:56:03 29.7403 -95.4669

23:56:13 PM 29.7405 -95,4654

23:56:33 PM 29.7406 -95.4639

23:56:43 PM 29.7407 -95.4622

23:56:53 29.7408 -95.461

23:57:03 29.7412 -95,4607

23:57:13 PM 29.7421 -95,4608

23:57:23 PM 29.7432 -95,4608

23:57:33 29.7443 -95,4608

23:57:43 PM 29.7451 -95,4608

23:57:53 29.7452 -95,4608

23:58:03 29.746 -95.4608

3. darbība: pievienojiet automatizāciju

Pievienot automatizāciju
Pievienot automatizāciju
Pievienot automatizāciju
Pievienot automatizāciju

Ja esat iepazinies ar makro tādās lietojumprogrammās kā Microsoft Excel, šī koncepcija jums būs pazīstama. Šeit rakstītais kods nedarbojas lokāli, un tas ir JavaScript (ish), nevis VBA. Noklikšķiniet uz izvēlnes Rīki, pēc tam atlasiet Skriptu redaktors. Es arī nosaucu savu skriptu par MapsChallenge.

4. darbība: izmantojiet manu kodu

Izmantot manu kodu
Izmantot manu kodu

Izdzēsiet Code.gs saturu, pēc tam pievienojiet šādu kodu un noklikšķiniet uz Saglabāt:

var ThisSheet;

var karte;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Palaist, kad lapa ir atvērta

funkcija onOpen () {

Šī rinda = 2;

// Mainīt kolonnu platuma lielumu

ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);

// Noņemt visus kartes attēlus

ThisSheet.getImages (). ForEach (funkcija (i) {i.remove ()});

// Saglabājiet tekstu šūnās

ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);

var Seq = 1;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

kamēr (ThisPointTime! = '') {

// Sākt kartes parakstu

ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue ('Sākot ar rindu'+ThisRow);

// Izveidojiet karti

karte = Maps.newStaticMap ();

// Pirmais marķieris

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Zaļš');

// Atšķirība starp šo punktu un pēdējo ir mazāka par 10 minūtēm

while (ThisPointTime - LastPointTime <600000) {

// Vai ir nākamais marķieris vai pēdējais?

(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');

}

// Pievienot lapai GPS ceļa attēlu

ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);

// Beigt kartes parakstu

ThisSheet.getRange ((((Seq-1))*30) +27, 5).setValue (ThisSheet.getRange ((((Seq-1))*30) +27, 5).getValue () +'beidzas rindā' + (ThisRow-1)). SetFontWeight ("treknraksts");

Seq ++;

}

}

funkcija PlaceMarker (a, b, c) {

map.setMarkerStyle (a, b, c);

map.addMarker (ThisSheet.getRange (ThisRow, 2).getValue (), ThisSheet.getRange (ThisRow, 3).getValue ());

LastPointTime = ThisPointTime;

Šī rinda ++;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

}

5. darbība. Aizveriet un pēc tam atveriet izklājlapu

Aizveriet un pēc tam atveriet izklājlapu
Aizveriet un pēc tam atveriet izklājlapu

Mūsu izveidoto automatizāciju aktivizēs tikai izklājlapas atvēršanas notikums. Pēc izklājlapas aizvēršanas dodieties uz vietni drive.google.com un atveriet izklājlapu.

Ieteicams: