Displaying local file in Google Maps?
How can I get a KML/KMZ file to display on Google Maps without a public facing web server?
The ironic thing about your question is that you are connected to the Internet. How do you get Google Maps?
by "without a public facing server" do you mean the kml *has* to be on the local machine, or that you don't want to have to bother with installing/configuring/buying a public website? And, does the custom map you want to make need to be seen by others or just you?
THe situation is "I can get to the internet, but the internet can't get to me." In that case, you can't use the KML-file support in the Google Maps API.
You can download KML / KMZ to Google Drive, it natively supports visualization https://docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
To open a KML or KMZ file in Google Maps, I append the following prefix to an online link of the KML file:
Typically, I put the KML or KMZ in my dropbox, and then copy/paste the public link to the end of the above snippet. Then I can email that link to whom ever wants it, or I post it online somewhere. I've also used Google Docs to store the KML's, and a Links page on my website to distribute the links.
Harvey Mountain Hike:
Technically, are you supposed to URL-encode the Dropbox URL when passing it as a parameter?
This approach doesn't appear to work any more. Upon clicking the above link, I just get google maps with your dropbox link in the search box.
Working with KML on http://maps.google.com will soon be deprecated though: https://support.google.com/maps/answer/41136?hl=en
I have found that you can simply click on the share link from Google Drive and the KMZ will automatically load in Google Maps without any other need for extension. Tested in Chrome and Explorer.
For what @EmilBrundage said to work, I needed to add a plug-in to Google Drive. But the exercise lead me to http://kmlviewer.nsspot.net/, where I could just type the URL for the KML I wanted to view, and it worked. It's a pity Google has made this hard.