Building an interactive map with Google Maps Platform and React - Crash Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ต.ค. 2024

ความคิดเห็น • 173

  • @zb2747
    @zb2747 2 ปีที่แล้ว +16

    Couldn’t come at a better time as I’m working on a project that uses google api- your previous tutorials are the best google maps api tutorials

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +4

      Amazing!! I tried with this one to touch a couple of different APIs from the last one: Directions, Clustering, MapID... I hope you like it!

  • @tanvirazhar
    @tanvirazhar ปีที่แล้ว +3

    So grateful that I have found this tuts. Leigh, you are doing gods work here. Thanks heaps for rescuing us!!!!!

  • @belkocik
    @belkocik 2 ปีที่แล้ว

    The courses no1 makes these days! pure gold!

  • @ricardomagalhaes6777
    @ricardomagalhaes6777 2 ปีที่แล้ว +11

    What a fantastic tutorial, thank you so much Leigh. I think this may even be my first TH-cam comment in 10 years! Answered so many questions I had about modern usage of some Maps APIs with React, fantastic stuff. The only thing I had to tweak from your code was making the generateHouses() fn take the `office` and not the `center`, since the `center` is never updated apart from the initial page load (so the houses would always be generated away from your office location, if it were different than your initial `center`). Just in case anyone else was struggling with that :) thanks again, phenomenal tutorial!

    • @everObvious
      @everObvious ปีที่แล้ว

      I was wondering about that very thing!
      Additionally, I set the default value for office to center (after reordering those lines of code, of course).

  • @daniel-nagy
    @daniel-nagy 2 ปีที่แล้ว +6

    One of the best videos on your channel. I've learned so much in just 1 hour. Keep up the good work Leigh!

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +1

      Amazing! Thanks so much Daniel!

  • @AbdelhameedG
    @AbdelhameedG 2 ปีที่แล้ว +1

    Are you looking for the best google maps turorials on youtube ? Leigh Haliday , no doubt , Thanks man. would love to see you doing more tutorials.

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +2

      Thank you Abdelhamid! I appreciate the kind words!

  • @nicholasroman8071
    @nicholasroman8071 ปีที่แล้ว

    Thank you! This tutorial has accelerated my learning curve regarding google maps.

  • @christopherreif3624
    @christopherreif3624 2 ปีที่แล้ว +2

    You sir are a God sent! Thank you for such a great video. I've had so many problems with other tutorials, but your Google Maps series has helped so much! I really appreciate your videos!!!

  • @outis99
    @outis99 2 ปีที่แล้ว +1

    These are the kind of tutorials I love! I'm tired of looking up a new technology and seeing the same tutorial over and over again
    Will definitely switch to this package and follow part of your tutorial
    Love the thumbnail btw 🤣

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +1

      Thanks for the kind feedback!! Glad you enjoyed it!

  • @ryadean
    @ryadean 2 ปีที่แล้ว +2

    I already know this is gonna be good! Thanks Leigh.

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว

      Haha thanks Ryan, did it live up to expectations?

    • @ryadean
      @ryadean 2 ปีที่แล้ว

      @@leighhalliday Of course Leigh, you never disappoint!

  • @nirajankarki275
    @nirajankarki275 10 หลายเดือนก่อน

    Very useful video about using google map in react project. Thank you so much Leigh !

  • @mm93249
    @mm93249 10 หลายเดือนก่อน

    This was such a good demo and scenario! Thank you Leigh.

  • @benzz22126
    @benzz22126 2 ปีที่แล้ว

    best starter tutorial for google maps in react . thank you for this valuable content !!!

  • @sarnarider9872
    @sarnarider9872 2 ปีที่แล้ว

    TNice tutorials was honestly so helpful. I’ve been working around soft, whether it be church, singing in a band, or theatre for most of my life so tNice tutorials

  • @LuthandoMaqondo
    @LuthandoMaqondo 2 ปีที่แล้ว

    The best video on ReactJS and Google Maps & Place API. Thank you Sir.

  • @MrYyope15555
    @MrYyope15555 2 หลายเดือนก่อน

    Genius composition!

  • @willettelaland6318
    @willettelaland6318 2 ปีที่แล้ว

    This is absolutly working for 100% sure.enjoy it.Thank you.

  • @Randomblues277
    @Randomblues277 2 ปีที่แล้ว +6

    For those having issues with markers for house not rendering around the work location. Try using the tweaked useMemo below instead
    const houses = useMemo(function(){
    if(office) return generateHouses(office);
    },[office]);

    • @demetriusguidry6431
      @demetriusguidry6431 ปีที่แล้ว

      What is the code if you want display in "miles" instead of "km"

    • @explorewithluke
      @explorewithluke 9 หลายเดือนก่อน

      Awesome thanks makes sense

  • @JeatBunkie
    @JeatBunkie 2 ปีที่แล้ว

    So glad I found you channel man!

  • @murilodutra4887
    @murilodutra4887 ปีที่แล้ว

    Gosh, you're incredible man. Thanks for sharing your knowledge!!!

  • @mohammadsubhan1318
    @mohammadsubhan1318 9 หลายเดือนก่อน

    Thankyou for sharing such valuable information... I really needed this! 🤩

  • @RomiLenoir
    @RomiLenoir ปีที่แล้ว

    Exactly what I was looking for! Just need some minor changes. Thanks a lot

  • @dailylife2170
    @dailylife2170 ปีที่แล้ว

    Never saw such well explained video thanks you ❤️❤️❤️

  • @anassaleem8500
    @anassaleem8500 2 ปีที่แล้ว

    Great videos learned a lot of things through this video. Thanks to you Leigh Halliday. Please make a video on Geofencing

  • @gazizbay4082
    @gazizbay4082 ปีที่แล้ว

    Thanks for everything your the great man, stay healthy bro! You are the best

  • @franktfrisby
    @franktfrisby 2 ปีที่แล้ว

    this is a product in itself. very nice

  • @cleopasmuchiri
    @cleopasmuchiri 4 หลายเดือนก่อน

    Great content man and just when i needed it, can one add an option to ask for the users current location?

  • @chrystianespinoza922
    @chrystianespinoza922 2 ปีที่แล้ว

    watcNice tutorialng one or two every night, SUPER helpful, cNice tutorialll and clear. Great content, can't wait to watch them all.

  • @121-f7y
    @121-f7y 2 ปีที่แล้ว +1

    I tried to do this as explaining it but all I can see is Commute? and Map on this page
    I don't think so but does it work on only Mac?
    I'm begginer..
    (Anyway this lecture is so clear that I can understand the logic!! I love this!!)

  • @anirup.patnaik
    @anirup.patnaik 8 หลายเดือนก่อน

    This is just amazing. Thanks

    • @leighhalliday
      @leighhalliday  8 หลายเดือนก่อน

      Glad you like it!

  • @grassia423
    @grassia423 2 ปีที่แล้ว

    This is amazing video with a lot of great helpful works very you.

  • @justfly1984
    @justfly1984 2 ปีที่แล้ว +1

    Sorry for interruption, but then you build your frontend app, your env vars for frontend is packaged by bundler into the code, so there is no issue to use key in place. You should protect your key by limiting domain names per key instead.

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว

      You're right, but I think it's a good habit to get in to! Especially for public repos on GitHub, having API keys exposed makes them pretty easy to find, and if you accidentally leave a backend key exposed, you're in big trouble! Better to practice good "key hygiene" all around, which I think means keeping them in ENV vars, and also limiting them to domains like you said.

  • @yohanaasintha5562
    @yohanaasintha5562 2 ปีที่แล้ว

    Thank you, It was really helpful.

  • @adaichesunday4104
    @adaichesunday4104 2 ปีที่แล้ว

    Nice tutorial.... Very helpful

  • @aleksandarmojsic168
    @aleksandarmojsic168 2 ปีที่แล้ว

    Great video! Thank you!

  • @yjyou7780
    @yjyou7780 2 ปีที่แล้ว

    You saved me sir. Thank you.

  • @Boylee_
    @Boylee_ 2 ปีที่แล้ว

    Good guide for beginners)

  • @willyhorizont8672
    @willyhorizont8672 2 ปีที่แล้ว

    Wow nice tutorial sir. Very useful

  • @kasperbirch3263
    @kasperbirch3263 2 ปีที่แล้ว

    This is very useful, Thank you very much 🙏

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว

      Thank you Kasper, glad it was useful!

  • @kacperm8450
    @kacperm8450 2 ปีที่แล้ว

    Leigh, help please. Why is the MarkerClusterer not working anymore ?
    No overload matches this call.
    Overload 1 of 2, '(props: MarkerClustererProps | Readonly): ClustererComponent', gave the following error.
    Type 'Element[]' is missing the following properties from type 'Element': type, props, key
    Overload 2 of 2, '(props: MarkerClustererProps, context: any): ClustererComponent', gave the following error.
    Type 'Element[]' is not assignable to type 'Element'.ts(2769)
    index.d.ts(378, 15): The expected type comes from the return type of this signature.
    index.d.ts(378, 15): The expected type comes from the return type of this signature.

  • @nicholasbraveson1173
    @nicholasbraveson1173 9 หลายเดือนก่อน

    Hey Leigh, I really appreciate your tutorial and the work you've done. I just have one problem in my project on which I cant find any workarouds/solutions. I have current user pin and I want it to behave exactly like in google maps ( Follow user, move map position, smooth transition, etc... ) do you have perhaps any tutorial on this subject?

  • @tonyrinaldi6846
    @tonyrinaldi6846 2 ปีที่แล้ว

    Stellar content, as always

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว

      Thanks Tony, really appreciate it!

  • @mohamedusama6375
    @mohamedusama6375 4 หลายเดือนก่อน

    hi sir , i have some doubt in fetch direction , acording your code ui direction is pointing A to B even for me from lat & lang or coming correctly nut ui drection is connenting , can give me solutions for this ...

  • @Lovedeep555
    @Lovedeep555 2 ปีที่แล้ว

    Thank you very much for making amazing map videos, @Leigh Halliday, I have a question or we can say doubt if you can answer, I am experimenting on a map project, where we will have 15 million markers on the map, we are simplly adding them on the map via array.map function, which is the straightforward thing, but here is the challenge we have a filter UI where we have checkboxes, to hide/show markers based on their category, everytime we want to hide/show some markers, we filter the main array, which causes the state change, and all the 15M marker start rendering again, because of that state change, which causes the freezing issue, what do you think is the way to optimize the performance?

  • @gerardbanaag1951
    @gerardbanaag1951 2 ปีที่แล้ว

    one and only easy and working method

  • @AdamHollister
    @AdamHollister 2 ปีที่แล้ว

    haha good timing. Just about to start a very similar project

  • @AbhishekDesignAccent
    @AbhishekDesignAccent ปีที่แล้ว

    nice tutorial

  • @rezaghifary3653
    @rezaghifary3653 3 หลายเดือนก่อน

    Hi man nice tuto,, Is this map is accessible in china region? or do we need some configurations?

  • @RishiMohinani
    @RishiMohinani 10 หลายเดือนก่อน

    which file we've to run to start our project

  • @KwesikeNuria
    @KwesikeNuria 8 หลายเดือนก่อน

    Leigh Halliday thanks for this great piece work, i just have a question: Can the centre be the original/live position of the user.

    • @leighhalliday
      @leighhalliday  8 หลายเดือนก่อน

      Yea! You'll need to use the browser geolocation functionality... that said, the user may not grant you access to it.

  • @spongebob93lover
    @spongebob93lover 2 ปีที่แล้ว

    Great video! just a question, can we customize the cluster icon style? How do we do that?

  • @zamanEhsani
    @zamanEhsani 2 ปีที่แล้ว

    hey Leight, your videos are perfect. I recently i have to make a react app what need a map to render. I choose to use google map. But since i am new to the world of map and how maps are made and rendered specially with react and google map, I was wondering if the react-google-map/api is the right package to choose? I have also seen it's documentation, it is not that much and not a big community. Could please state why are you using it? and the pros and cons of it?

  • @shinobi_coder88
    @shinobi_coder88 ปีที่แล้ว

    Hi Leigh, is there any way for me to use it's API without entering Billing Info? It stressed me out tho to have to deal with it

  • @hadisiswanto1062
    @hadisiswanto1062 2 ปีที่แล้ว

    Mantab Om Hall.. matur suwun

  • @dziugasgiedraitis2394
    @dziugasgiedraitis2394 2 ปีที่แล้ว

    GG finally something that works

  • @JM-og9ph
    @JM-og9ph 2 ปีที่แล้ว

    worked for . On default it was at Agressive TE for but I clicked to the right

  • @larryjasontueno9016
    @larryjasontueno9016 5 หลายเดือนก่อน +3

    Why didn't you go just stp by step?😔

  • @geosystems2106
    @geosystems2106 2 ปีที่แล้ว

    Please clarify if the goggle-maps-api package is mandatory for react or not ?

  • @albab790
    @albab790 ปีที่แล้ว

    Thank you so much

  • @abdelhameedhamdy
    @abdelhameedhamdy 2 ปีที่แล้ว

    Very neat .. just wondering do you prefer mapbox or Google maps for a spatial app !!

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +1

      Both are great! For me Google Maps is the standard, performant, great API, the OG, but MapBox is great too! We're really spoiled as developers these days.

  • @mukulsoni8263
    @mukulsoni8263 2 ปีที่แล้ว

    Facing this error:
    React Hook "useLoadScript" is called in function "map" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word "use" react-hooks/rules-of-hooks

  • @inadogsworld
    @inadogsworld 2 ปีที่แล้ว

    I need help creating a custom map for my business and I know a website that I want to mimic... Could you please teach me how to this virtually on zoom? Also, what do you charge to teach me?

  • @TheVGJournal
    @TheVGJournal ปีที่แล้ว

    Awesome tutorial, love your stuff!
    I am having an issue with the map styles, though. When I run my dev app on my phone, I get a TypeError. I know it has to do with the "mapId" in the options object, because when I comment it out, I get no error, and it works flawlessly. It seems to work on web, no problem, but on my phone, I get the error message. Also, when I pan and zoom to different locations, its also blurry (This does not happen with the default map styles). As I said before, the pan and zoom is flawless on web, the error is on my phone specifically.
    Sorry to ask, but I couldn't find anything helpful online.
    Thanks and great work!!

  • @koa1663
    @koa1663 ปีที่แล้ว

    can does this include navigation from the user's GPS?

  • @Samuelrajsams
    @Samuelrajsams 5 หลายเดือนก่อน

    Hi Guys,
    I have a requirement in my application, need to show construction zone in Google Maps API. Can you please help me on this

  • @jatinawasthi2647
    @jatinawasthi2647 2 ปีที่แล้ว

    I recomnd you two to buy the Producer Edition (And if you have got money, buy the Full Bundle)

  • @benzz22126
    @benzz22126 2 ปีที่แล้ว

    hi im trying to follow your code but only with javascript...im stuck at the panTo section. I get an error saying panTo is not a function

  • @antoparjiyo2785
    @antoparjiyo2785 2 ปีที่แล้ว

    2 years passed damn

  • @alexg7282
    @alexg7282 2 ปีที่แล้ว

    Thank you !

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว

      Thank you Alex! Hope you enjoyed it!

  • @k.aleksanderwyszynski9168
    @k.aleksanderwyszynski9168 2 ปีที่แล้ว

    Hey there, another great tutorial! Q: if we drag markers around on the map, how would we get the new location into state?

    • @azeezadewale2749
      @azeezadewale2749 ปีที่แล้ว

      yourFunction(e)}
      draggable={true}
      /> and then extract lat and lng from the event (e) object in the function you create i.e. yourFunction. and target e.latLng.lat(), e.latLng.lng()

  • @niwasikajhos
    @niwasikajhos 2 ปีที่แล้ว

    I was have no idea to use useMemo on every item to re render map, and mostly i use useEffect when these need to get rerender, many thanks sir, however the packages is different but it's very helpfully

    • @leighhalliday
      @leighhalliday  2 ปีที่แล้ว +2

      Glad it helped Niwasika! Sometimes useMemo isn't required, it depends if the underlying component (GoogleMap in this case) is doing a shallow comparison or a deep comparison. If you do `{} === {}` in JavaScript, it's actually false, because you are comparing 2 different objects, who just happen to have the same contents... so if you need them to be identical, you can use the useMemo hook for that.

  • @jeffinj7707
    @jeffinj7707 2 ปีที่แล้ว

    How can we add a marker and set the orientation based on the direction. Like uber's car marker moving towards the direction. thanks

  • @chanzerone0516
    @chanzerone0516 5 หลายเดือนก่อน

    what's your vscode theme?

  • @demetriusguidry6431
    @demetriusguidry6431 ปีที่แล้ว

    What is the code if you want display in "miles" instead of "km"

  • @Kathrual
    @Kathrual 2 ปีที่แล้ว +1

    Hey thanks for this tutorial, working with react is kind of amazing when you can create something like this in minutes.
    I have a problem though when using strictmode=true the directionrenderer kinda gets called twice and then renders the old direction (first; if new building selected) and I am not really sure why. I mean with strictmode: false everything works it is just a little confusing to me.

  • @yuliiasvystak1644
    @yuliiasvystak1644 ปีที่แล้ว

    How can I delete Circle when user click outside map?

  • @antoparjiyo2785
    @antoparjiyo2785 2 ปีที่แล้ว

    Can you use soft from soft soft to make profit?

  • @karinagabrielaserranorodri5646
    @karinagabrielaserranorodri5646 2 ปีที่แล้ว

    you! SO MUCH THX!

  • @learnwithkiranthami
    @learnwithkiranthami 2 ปีที่แล้ว

    in soft rolls?sorry in my English.I hope you can help

  • @adityasharma9983
    @adityasharma9983 2 ปีที่แล้ว

    how we can use our distance mapping algorithm in this application ???

  • @rayenhidri584
    @rayenhidri584 2 ปีที่แล้ว

    Thx,
    Bravo

  • @codingroom928
    @codingroom928 2 ปีที่แล้ว

    why am i get 'Cannot read properties of undefined (reading 'maps')' ...

  • @gigakvachakhia4777
    @gigakvachakhia4777 2 ปีที่แล้ว

    it propmted me with open your billing account issue. and map is on development mode with watermarks. this aint free anymore?

  • @moniqueanncamillegarcia1797
    @moniqueanncamillegarcia1797 2 ปีที่แล้ว

    Nice

  • @orioldemo5380
    @orioldemo5380 2 ปีที่แล้ว

    how to colour states of a country using this library ? Please help !

  • @pb8655
    @pb8655 ปีที่แล้ว

    I've been struggling with using a custom component as a marker. Everywhere I go says just pass in lat lng props to the children and the maps will handle the rest but that's not happening + typescript it throwing an error :(

  • @Gandeon1
    @Gandeon1 6 หลายเดือนก่อน

    Greetings! First of all, thank you for the amazing tutorial. I'm currently working on a project using the Google Maps API and this is really helping.
    However, I'm encountering an error in map.tsx. Namely this line:
    const onLoad = useCallback((map) => (mapRef.current = map),[]);
    The error message says: "Parameter 'map' implicitly has an 'any' type.ts(7006)"
    When I try to specify the type e.g. useCallback((map:google.maps.Map)) or map:GoogleMap, either the later onLoad function or the mapRef.current... breaks. During development in localhost this isn't a big deal, but I can't build the project with this error. Do you have an idea, how to fix this?

  • @instinct_gallant8694
    @instinct_gallant8694 2 ปีที่แล้ว

    There's a video on In The setup's channel about free DAWs, alternatives, and even if you can't afford it you can "get" it. Not quite an

  • @nikako1889
    @nikako1889 2 ปีที่แล้ว

    which vscode theme do you use?

  • @shreyanshgajipara
    @shreyanshgajipara 2 ปีที่แล้ว

    project a lot because I've been working on other stuff (and being lazy lol). Also, I had been facing a recurring problem of content dropouts in

  • @bogdangaafiga4056
    @bogdangaafiga4056 2 ปีที่แล้ว

    cool!

  • @magnifico689
    @magnifico689 2 ปีที่แล้ว

    How to get all nearest houses in your office within 1.5km?

  • @guillermojimenez6581
    @guillermojimenez6581 ปีที่แล้ว

    Hi, how can I re-render polylines sir ?

  • @ertemeren
    @ertemeren 8 หลายเดือนก่อน

    I'm trying to send coordinates to back-end...

  • @EmanualJade
    @EmanualJade 2 ปีที่แล้ว +4

    If is not working for you due to a type error. Try this
    {clusterer => (
    {houses.map(house => (
    ))}
    )}

    • @kacperm8450
      @kacperm8450 2 ปีที่แล้ว

      I tried. The type error is gone then. But i can't see any markers. Any advice ?

    • @Luke-fo9bo
      @Luke-fo9bo ปีที่แล้ว

      I have this issue, did you figure it out?@@kacperm8450

    • @СлаваТихонов-ч6о
      @СлаваТихонов-ч6о ปีที่แล้ว

      Thank you!

  • @AlexA-hx7du
    @AlexA-hx7du ปีที่แล้ว

    It useless to .env the variables for client side rendering components? since this .env variables will be used on client browser and can be seen. The code you've provided is not safe if the process.env.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY contains a sensitive API key because this key is exposed directly in the client-side code.

  • @ahmedfarhat8853
    @ahmedfarhat8853 2 ปีที่แล้ว

    You should be my maths teacher

  • @markespedido4354
    @markespedido4354 2 ปีที่แล้ว

    nice

  • @timoteostifft7847
    @timoteostifft7847 2 ปีที่แล้ว

    top content

  • @leonardofabioacevedo2566
    @leonardofabioacevedo2566 2 ปีที่แล้ว

    Alguien me puede orientar de como hacer para ubicar autos en el mapa en java. donde me puedo dirigir para investigar eso. Gracias