{"id":535,"date":"2022-07-15T13:54:02","date_gmt":"2022-07-15T13:54:02","guid":{"rendered":"https:\/\/smultron.software\/google-maps-na-stronie-internetowej\/"},"modified":"2024-06-13T17:01:41","modified_gmt":"2024-06-13T17:01:41","slug":"google-maps-na-stronie-internetowej","status":"publish","type":"post","link":"https:\/\/smultron.software\/pl\/blog\/google-maps-na-stronie-internetowej","title":{"rendered":"Google Maps na stronie internetowej"},"content":{"rendered":"\n<p>Google Maps to pot\u0119\u017cne narz\u0119dzie. Dzi\u0119ki niemu mo\u017cemy odnale\u017a\u0107 interesuj\u0105ce nas miejsce, wyznaczy\u0107 optymaln\u0105 tras\u0119 z punktu A do punktu B, znale\u017a\u0107 dane kontaktowe danej firmy i wiele wiele innych. Wi\u0119ksza cz\u0119\u015b\u0107 spo\u0142eczno\u015bci korzystaj\u0105cej na co dzie\u0144 z internetu zna to rozwi\u0105zanie i potrafi si\u0119 nim pos\u0142ugiwa\u0107 co najmniej w podstawowym stopniu. Przez to jest to platforma o kt\u00f3rej my\u015blimy w pierwszej kolejno\u015bci gdy potrzebujemy umie\u015bci\u0107 na swojej stronie internetowej map\u0119 jakiego\u015b obszaru z interesuj\u0105cymi odwiedzaj\u0105cych informacjami. Znajomy UI pozwala u\u017cytkownikom w szybszy spos\u00f3b pos\u0142u\u017cy\u0107 si\u0119 map\u0105 na Twojej stronie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-osadzic-mape\">Jak osadzi\u0107 map\u0119<\/h2>\n\n\n\n<p>Osadzenie mapy Google Maps na stronie internetowej mo\u017cemy wykona\u0107 na kilka sposob\u00f3w.&nbsp;<\/p>\n\n\n\n<p>Najprostszy spos\u00f3b (ale i daj\u0105cy najmniejsze mo\u017cliwo\u015bci wp\u0142ywu na to, co na mapie b\u0119dzie si\u0119 znajdowa\u0107) to udost\u0119pnienie widoku mapy za pomoc\u0105 iframe bezpo\u015brednio z Google Maps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"osadzanie-iframe-z-google-map\">Osadzanie iFrame z Google Map<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wchodzimy na stron\u0119 map: <a href=\"https:\/\/www.google.com\/maps\/?hl=pl\" target=\"_blank\" rel=\"noopener\">https:\/\/www.google.com\/maps\/?hl=pl<\/a><\/li>\n\n\n\n<li>Wyszukujemy interesuj\u0105cy nas obiekt<\/li>\n\n\n\n<li>W lewym panelu klikamy \u201cUdost\u0119pnij\u201d <figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20681 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-2b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure> <\/li>\n\n\n\n<li>Na otwartym popupie wybieramy zak\u0142adk\u0119 \u201cUmieszczanie mapy\u201d <figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20682 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-3b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure> <\/li>\n\n\n\n<li>Mo\u017cemy wybra\u0107 jeden z rozmiar\u00f3w iframe mapy lub poda\u0107 w\u0142asne<\/li>\n\n\n\n<li>Nast\u0119pnie kopiujemy wygenerowany kod HTML i wklejamy w odpowiednim miejscu na naszej stronie.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"osadzanie-iframe-google-map-z-trasa\">Osadzanie iFrame Google Map z tras\u0105<\/h3>\n\n\n\n<p>W podobny spos\u00f3b mo\u017cemy udost\u0119pni\u0107 r\u00f3wnie\u017c tras\u0119 z punktu A do punktu B<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wyznaczamy tras\u0119<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20683 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-4b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>W lewym g\u00f3rnym rogu klikamy ikon\u0119 menu<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20684 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-5b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>Wybieramy \u201cUdost\u0119pnij lub umie\u015b\u0107 map\u0119\u201d<\/li>\n\n\n\n<li>Dalej post\u0119pujemy analogicznie do opisu z udost\u0119pnienia punktu na mapie (podpunkty 4-6)<\/li>\n<\/ol>\n\n\n\n<p>Jak wida\u0107, ten rodzaj osadzania Google Map na stronie nie daje nam zbyt wielu mo\u017cliwo\u015bci. Mo\u017cemy jedynie wybra\u0107 istniej\u0105ce miejsce (lub tras\u0119) na mapie i zmieni\u0107 jej rozmiar.<\/p>\n\n\n\n<p>Pozosta\u0142e sposoby wymagaj\u0105 znajomo\u015bci programowania, ale dzi\u0119ki udost\u0119pnionym API mo\u017cemy osi\u0105gn\u0105\u0107 z mapami du\u017co wi\u0119cej. <\/p>\n\n\n\n<p>Je\u015bli wi\u0119c potrzebujesz umie\u015bci\u0107 na stronie map\u0119 z wieloma znacznikami, informacjami dotycz\u0105cymi zasi\u0119gu wybranej us\u0142ugi lub wzbogaci\u0107 j\u0105 o interakcje czy dane, kt\u00f3re nie s\u0105 og\u00f3lnodost\u0119pne, to warto <a href=\"https:\/\/smultron.software\/pl\/kontakt\" title=\"Kontakt\">zwr\u00f3ci\u0107 si\u0119 z takim zadaniem do specjalisty<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kiedy-potrzebne-jest-uzycie-api-google-maps\">Kiedy potrzebne jest u\u017cycie API Google Maps?<\/h2>\n\n\n\n<p>W ramach platformy Google Maps mo\u017cemy korzysta\u0107 z kilkunastu API odnosz\u0105cych si\u0119 do r\u00f3\u017cnych funkcjonalno\u015bci i danych Map Google. <\/p>\n\n\n\n<p>API b\u0119dzie nam te\u017c potrzebne gdy b\u0119dziemy chcieli zbudowa\u0107 produkt oparty na Mapach Google.<\/p>\n\n\n\n<p>W tym artykule skupimy si\u0119 na API potrzebnym do budowy map, kt\u00f3re chcemy wykorzysta\u0107 na stronie internetowej. Najcz\u0119\u015bciej b\u0119dzie to <strong>Maps Javascript API<\/strong>.<\/p>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce jeste\u015bmy w\u0142a\u015bcicielami firmy, kt\u00f3ra ma kilka oddzia\u0142\u00f3w w Polsce i kilka za granic\u0105. Na naszej stronie chcieliby\u015bmy zaprezentowa\u0107 map\u0119 z prze\u0142\u0105cznikiem, dzi\u0119ki kt\u00f3remu b\u0119dziemy mogli pokaza\u0107 oddzielnie oddzia\u0142y polskie i zagraniczne. <\/p>\n\n\n\n<p>Aby zbudowa\u0107 map\u0119 o takiej funkcjonalno\u015bci b\u0119dziemy musieli skorzysta\u0107 z <strong>Maps Javascript API<\/strong>.<\/p>\n\n\n\n<p>Innym przyk\u0142adem mo\u017ce by\u0107 umieszczenie na stronie kontaktowej mapy z niestandardow\u0105 pinezk\u0105 i dymkiem informuj\u0105cym o lokalizacji biznesu, albo mapy o niestandardowej palecie kolor\u00f3w.<\/p>\n\n\n\n<div class=\"py-[32px] px-[24px] tablet:px-[32px] bg-gray-1 rounded-[8px]\ncta-small\">\n\t<div class=\"flex flex-wrap gap-[24px] justify-between\n\titems-center\">\n\t\t<div class=\"hm5 desktop:h5 basis-[417px] max-w-[496px]\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div>\n\t\t\t\n<div class=\"person-contact flex gap-[16px] items-center\">\n\t<div class=\"person-contact__image\">\n\t\t\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/marcin-stawowiak-56x56.jpeg\"\n\t\t\t\tclass=\"size-[56px] rounded-full object-cover lazyload\"\n\t\t\t\talt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 56px; --smush-placeholder-aspect-ratio: 56\/56;\">\n\t\t\t<\/div>\n\t<div class=\"person-contact__details label-md\">\n\t\t<div class=\"person-contact__email\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">\n\t\t\t\thello@smultron.pl\t\t\t<\/a>\n\t\t<\/div>\n\t\t<div class=\"person-contact__phone\">\n\t\t\t<a href=\"tel:+48 791 991 797\">\n\t\t\t\t+48 791 991 797\t\t\t<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"czy-korzystanie-z-maps-javascript-api-jest-darmowe\">Czy korzystanie z Maps Javascript API jest darmowe?<\/h2>\n\n\n\n<p><strong>Miesi\u0119cznie <\/strong>przys\u0142uguje nam<strong> 28 500 request\u00f3w<\/strong> (czyli r\u00f3wnowarto\u015b\u0107 200$)&nbsp; do wykorzystania <strong>bez<\/strong> poniesienia <strong>\u017cadnych koszt\u00f3w<\/strong>. Bezpiecznie mo\u017cna za\u0142o\u017cy\u0107, \u017ce taka liczba request\u00f3w powinna by\u0107 wystarczaj\u0105ca dla stron ma\u0142ych\/\u015brednich przedsi\u0119biorstw, gdzie ruch na stronach z mapami nie b\u0119dzie przekracza\u0142a 20 000 wy\u015bwietle\u0144\/miesi\u0105c.<\/p>\n\n\n\n<p>Mimo to, aby m\u00f3c u\u017cywa\u0107 Map Google musimy utworzy\u0107 konto w Google Cloud Platform z podpi\u0119t\u0105 do niego kart\u0105 kredytow\u0105, poniewa\u017c korzystanie z API powy\u017cej tego limitu nie jest darmowe.<\/p>\n\n\n\n<p>W przypadku stron o wi\u0119kszym ruchu b\u0119dziemy musieli zap\u0142aci\u0107 za ka\u017cdy dodatkowy 1000 request\u00f3w. Op\u0142aty s\u0105 r\u00f3\u017cne, w zale\u017cno\u015bci od wykorzystanego API i sumarycznej ilo\u015bci zapyta\u0144. Przyk\u0142adowy koszt Maps Javascript API, po przekroczeniu 28 500 zapyta\u0144 to 7$ za ka\u017cdy kolejny 1000 zapyta\u0144 (powy\u017cej 100 000 zapyta\u0144 koszt za 1000 request maleje).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"co-przekazac-programiscie-aby-zaimplementowal-google-maps\">Co przekaza\u0107 programi\u015bcie, aby zaimplementowa\u0142 Google Maps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Za\u0142\u00f3\u017c konto w Google cloud platform (je\u015bli masz ju\u017c konto &#8211; zaloguj si\u0119).&nbsp;<\/li>\n\n\n\n<li>Podczas procesu rejestracji zostaniesz poproszony o dane wymagane do utworzenia konta oraz podanie danych do p\u0142atno\u015bci.<\/li>\n\n\n\n<li>Dodaj szczeg\u00f3\u0142y p\u0142atno\u015bci (bez poprawnych danych p\u0142atno\u015bci Mapy Google nie b\u0119d\u0105 dzia\u0142a\u0107  na Twojej stronie)<\/li>\n\n\n\n<li>Po poprawnym zalogowaniu do panelu zostanie utworzony nowy projekt. Je\u015bli si\u0119 tak nie stanie utw\u00f3rz projekt klikaj\u0105c \u201cUtw\u00f3rz projekt\u201d (lub u g\u00f3ry \u201cwybierz projekt\u201d a nast\u0119pnie \u201cutw\u00f3rz projekt\u201d<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20685 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-6b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/160;\"><\/figure><br><\/li>\n\n\n\n<li>Utw\u00f3rz nowy projekt, podaj\u0105c nazw\u0119 oraz wybieraj\u0105c organizacj\u0119, je\u015bli zosta\u0142a wcze\u015bniej utworzona<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20686 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-7b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>Przejd\u017a do w\u0142\u0105czenia wymaganych API (zazwyczaj b\u0119dzie to Maps Javascript API &#8211; poinformujemy Ci\u0119 jakie API jest potrzebne aby zbudowa\u0107 wymagan\u0105 funkcjonalno\u015b\u0107). Otw\u00f3rz lewy panel klikaj\u0105c ikon\u0119 menu, wybierz \u201cInterfejsy API&#8230;\u201d &gt; \u201cPanel\u201d &gt; Kliknij \u201cW\u0142\u0105cz interfejsy API i us\u0142ugi\u201d<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20687 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-8b-wlaczinterfejsy1.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20688 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-8b-wlaczinterfejsy2.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><p>Wyszukaj lub wybierz wybrane API (w naszym przypadku Maps Javascript API):<\/p><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20689 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-9b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><p>Nast\u0119pnie kliknij \u201cW\u0142\u0105cz\u201d:<\/p><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20691 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-10b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>Przejd\u017a do tworzenia danych logowania (<strong>klucz API kt\u00f3ry b\u0119dziesz musia\u0142 przekaza\u0107 programi\u015bcie<\/strong>). Otw\u00f3rz lewy panel klikaj\u0105c ikon\u0119 menu, wybierz \u201cInterfejsy API&#8230;\u201d &gt; \u201cDane logowania\u201d<\/li>\n\n\n\n<li>Kliknij \u201cUtw\u00f3rz dane logowania\u201d &gt;  \u201cKlucz interfejsu API\u201d<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20693 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-11b-1.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><p>Skopiuj klucz i przejd\u017a do ograniczenia klucza:<\/p><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20694 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-12b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>Przejd\u017a do ograniczenia klucza API (w przypadku Maps Javascript API klucz API b\u0119dzie widoczny w kodzie strony, warto wi\u0119c go ograniczy\u0107 aby nikt poza Tob\u0105 nie nara\u017ca\u0142 Ci\u0119 na koszty zwi\u0105zane z wykorzystaniem Google Cloud Platform). Najlepiej ograniczy\u0107 klucz do wykorzystania wy\u0142\u0105cznie w obr\u0119bie Twojej strony i wy\u0142\u0105cznie z wymaganymi API<br><p>Ograniczanie dost\u0119pu do witryny:<\/p><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20695 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-13b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/690;\"><\/figure><br><p>Ograniczenie Interfejs\u00f3w API (zaznaczamy \u201cOgranicz klucz\u201d &gt; klikamy \u201cSelect API\u201d i wpisujemy nazw\u0119 API, zaznaczmy i klikamy \u201cok\u201d:<\/p><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20696 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-15b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20697 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-16b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n\n\n\n<li>Kliknij \u201cZapisz\u201d. Od tej chwili nasz klucz API powinien dzia\u0142a\u0107 w obr\u0119bie domeny kt\u00f3r\u0105 podali\u015bmy w poprzednim kroku.<br><figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-20698 lazyload\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-17b.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\"><\/figure><br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-znalezc-koordynaty-miejsca-w-google-maps\">Jak znale\u017a\u0107 koordynaty miejsca w Google Maps<\/h2>\n\n\n\n<p>Czasami potrzebujemy znale\u017a\u0107 koordynaty (szeroko\u015b\u0107 i d\u0142ugo\u015b\u0107 geograficzn\u0105) danego miejsca na mapie. <\/p>\n\n\n\n<p>Aby to zrobi\u0107 klikamy prawym przyciskiem myszy&nbsp; dok\u0142adnie w miejscu kt\u00f3rego wsp\u00f3\u0142rz\u0119dne chcieliby\u015bmy pozna\u0107. <\/p>\n\n\n\n<p>Pierwsza pozycja na rozwini\u0119tym menu to wsp\u00f3\u0142rz\u0119dne geograficzne. Gdy w nie klikniemy &#8211; skopiuj\u0105 si\u0119 automatycznie do schowka.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/02\/screen-mapa-18b.png\" alt=\"\" class=\"wp-image-20699 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/500;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"niestandardowe-stylowanie-google-maps\">Niestandardowe stylowanie Google Maps<\/h2>\n\n\n\n<p>Gdy umieszczamy mapk\u0119 na stronie za pomoc\u0105 API, mo\u017cemy wp\u0142yn\u0105\u0107 na jej wygl\u0105d. <\/p>\n\n\n\n<p>Jeste\u015bmy w stanie zmieni\u0107 palet\u0119 kolor\u00f3w, ukry\u0107 niekt\u00f3re warstwy danych, uwypukli\u0107 inne, usun\u0105\u0107 lub zmieni\u0107 elementy UI na niestandardowe.<\/p>\n\n\n\n<p>Przy stylowaniu map przydatnym narz\u0119dziem jest strona <a href=\"https:\/\/snazzymaps.com\/explore\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" title=\"\">https:\/\/snazzymaps.com\/explore<\/a>, mo\u017cemy tutaj podejrze\u0107\/wybra\u0107\/dostosowa\u0107 r\u00f3\u017cne style wizualne. Na stronie znajdziemy bardzo wiele przyk\u0142ad\u00f3w kt\u00f3re mo\u017cemy filtrowa\u0107 dost\u0119pnymi filtrami oraz wyszukiwark\u0105.<\/p>\n<div class=\"full-width container-grid gap-y-[32px] section-scrollspy  bg-gray-1 pt-[60px] desktop:pt-[120px] pb-[60px] desktop:pb-[120px]\"\n\tid=\"skontaktuj-sie\">\n\t<div class=\"hm2 desktop:h2\"\n\t\tdata-aos=\"animate__fadeInUp\"\n\t>\n\t\tSkontaktuj si\u0119 z nami\t<\/div>\n\t<div class=\"grid desktop:grid-cols-12 gap-y-[60px] items-start\">\n\t\t\n<div class=\"desktop:col-span-6 grid tablet:grid-cols-2\n\t\ttablet:gap-x-[24px] tablet:gap-y-[32px]\">\n\t<div class=\"\">\n\t\t<div class=\"\">\n\t\t\t<img decoding=\"async\" data-src=\"https:\/\/smultron.software\/content\/uploads\/2024\/01\/681c046dafbd67a84a6a2820a207caa9-e1706629988730-768x515.jpeg\"\n\t\t\t\twidth=\"327\"\n\t\t\t\theight=\"204\"\n\t\t\t\tclass=\"w-full aspect-[390\/243] object-cover rounded-t-[10px] lazyload\"\n\t\t\t\talt=\"Marcin Stawowiak\"\n\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 327px; --smush-placeholder-aspect-ratio: 327\/204;\" \/>\n\t\t\t<div class=\"p-[24px] tablet:border-l-[1px] tablet:border-b-[1px]\n\t\t\tborder-gray-2 tablet:rounded-bl-[10px] max-tablet:border-x-[1px]\n\t\t\tgrid gap-[16px]\">\n\t\t\t\t<div class=\"h6\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>Marcin Stawowiak<\/div>\n\t\t\t\t<div class=\"label-xs font-bold\"\n\t\t\t\t\tdata-aos=\"animate__fadeInUp\"\n\t\t\t\t>\n\t\t\t\t\tCo-founder, Executive Manager\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"pl-[24px] pb-[24px] pr-[24px] tablet:ml-[-24px]\n\t\t\ttablet:pt-[24px] grid gap-[16px] tablet:self-end tablet:border-[1px] tablet:border-l-0\n\t\t\tborder-gray-2 tablet:rounded-r-[10px] max-tablet:border-x-[1px]\n\t\t\tmax-tablet:border-b-[1px] max-tablet:rounded-b-[10px]\n\t\t\tgap-y-[60px]\">\n\t\t<div class=\"label-md max-tablet:hidden\" data-aos=\"animate__fadeInUp\">\n\t\t\tSzukasz do\u015bwiadczonego zespo\u0142u programistycznego? <br \/>Porozmawiajmy o konkretach.\t\t<\/div>\n\t\t<div class=\"grid body-md\" data-aos=\"animate__fadeInUp\">\n\t\t\t<a href=\"mailto:hello@smultron.pl\">hello@smultron.pl<\/a>\n\t\t\t<a href=\"tel:+48 791 991 797\">+48 791 991 797<\/a>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"tablet:col-span-2 body-md grid gap-[16px] mt-[32px]\n\ttablet:mt-0\" data-aos=\"animate__fadeInUp\">\n\t\t<div class=\"label-md\">\n\t\t\tSmultron Web Development\t\t<\/div>\n\t\t<div class=\"\">\n\t\t\tul. S\u0142awkowska 12\t\t\t<br\/>\n\t\t\t31-014 Krak\u00f3w\t\t<\/div>\n\t\t<div>\n\t\t\tNIP:&nbsp;6762482785\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t\n<div class=\"desktop:col-start-8 desktop:col-span-5 contact-form-footer\">\n\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f224-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"224\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/pl\/wp-json\/wp\/v2\/posts\/535#wpcf7-f224-o1\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"224\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f224-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"desktop:col-start-8 desktop:col-span-5\">\n  <div class=\"grid gap-[32px]\">\n    <div class=\"label-md\">\n\t\t\tWype\u0142nij poni\u017cszy formularz\n    <\/div>\n    <div class=\"grid gap-[24px]\">\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-email\">Tw\u00f3j e-mail*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email form-control\" id=\"msg-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n      <\/div>\n      <div class=\"form-row\">\n        <label class=\"label-xs\" for=\"msg-content\">Twoja wiadomo\u015b\u0107*<\/label>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2500\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required form-control form-control-textarea\" id=\"msg-content\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Podziel si\u0119 szczeg\u00f3\u0142ami swojego projektu\" name=\"message\"><\/textarea><\/span>\n        <div class=\"form-text\">\n          Max. 2500 znak\u00f3w\n        <\/div>\n      <\/div>\n      <div class=\"form-row label-sm\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-69\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-69\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span><\/span><span>Zapozna\u0142em si\u0119 i akceptuj\u0119 <a href=\"\/pl\/polityka-prywatnosci\/\" class=\"underline\" target=\"_blank\" rel=\"nofollow\">Regulamin i Polityk\u0119 Prywatno\u015bci Smultron<\/a>.*<\/span><\/span><\/label><\/span><\/span><\/span>\n      <\/div>\n      <div>\n        <button type=\"submit\" class=\"button button--gradient-red\n                button--with-icon\">\n                    <span>Wy\u015blij<\/span>\n                    <span class=\"icon-arrow-right\"><\/span>\n                <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t<div class=\"contact-form-footer__success flex bg-green-2\n\t\t\t\t\t\tborder-green-3 p-[16px] gap-[16px] rounded-[8px]\n\t\t\t\t\t\tmt-[30px]\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\"\n\t\t\tviewBox=\"0 0 24 24\" fill=\"none\">\n\t\t\t<path d=\"M12 2C17.51 2 22 6.49 22 12C22 17.51 17.51 22 12 22C6.49 22 2 17.51 2 12C2 6.49 6.49 2 12 2ZM12 0C5.37 0 0 5.37 0 12C0 18.63 5.37 24 12 24C18.63 24 24 18.63 24 12C24 5.37 18.63 0 12 0ZM18.25 8.89L16.83 7.48L10.73 13.7L7.65 10.76L6.25 12.2L10.75 16.52L18.25 8.89Z\"\n\t\t\t\t\tfill=\"#104121\"><\/path>\n\t\t<\/svg>\n\t\t<div class=\"body-md text-green-4\">\n\t\t\t<strong>Dzi\u0119kujemy za przes\u0142anie formularza!<\/strong> Odpowiemy w ci\u0105gu 24 godzin.\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Google Maps to pot\u0119\u017cne narz\u0119dzie. Dzi\u0119ki niemu mo\u017cemy odnale\u017a\u0107 interesuj\u0105ce nas miejsce, wyznaczy\u0107 optymaln\u0105 tras\u0119 z punktu A do punktu B, znale\u017a\u0107 dane kontaktowe danej firmy i wiele wiele innych. Wi\u0119ksza cz\u0119\u015b\u0107 spo\u0142eczno\u015bci korzystaj\u0105cej na co dzie\u0144 z internetu zna to rozwi\u0105zanie i potrafi si\u0119 nim pos\u0142ugiwa\u0107 co najmniej w podstawowym stopniu. Przez to jest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":561,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[40],"tags":[],"class_list":["post-535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie"],"acf":[],"_links":{"self":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":0,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media\/561"}],"wp:attachment":[{"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smultron.software\/pl\/wp-json\/wp\/v2\/tags?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}