When developing your website (especially a business-related site), it’s useful to have a simple location map to embed within your text or on its own page. If you have a WordPress blog, I’d highly recommend checking out the Comprehensive Google Maps Plugin. I tried this out recently and created a map very quickly for my About page. It also allows users to find directions to the waypoints you add without having to leave the page – a new box with open automatically underneath where you’ve embedded the map when seeking directions.
As far as free WordPress plugins go, I don’t think I’ve ever been more impressed with a plugin (part of that is my obsession with web mapping I guess). For a plugin with so much functionality it is very easy to use, has quick help menus at every step and allows you to select custom icons, bring in your own KML files if you wish, and generate code quickly. After you download it it will add a shortcode builder to your editor screen in WordPress. Using this you can enter custom map dimensions, multiple addresses (with numerous options for icons) plus much more. After this you simple click “Send to Editor” to insert code into your post and away you go. If you’re pleased with how it works, consider a donation to the developer as well

The Comprehensive Google Maps plugin for WordPress is easy to use and allows for great customization
If you don’t have a WordPress blog and are looking for a quick HTML map solution, you can go to maps.google.com and type in the location of your business or the entity that you’re trying to highlight with your map. Then you just click the link button (chain link icon) and it will give you can option to “Paste HTML to embed in website“. Before copying the code you can also click “Customize and preview embedded map” and it will give you more control over size and other options. Google’s instructions for this method can be found here. Unlike the WordPress solution I mentioned, if your user clicks your map waypoint(s) to ask for directions, they will be redirected off your site to the Google Maps page.
For both of these solutions, no API key from Google is needed. Version 3 of the Google Maps API does not require a key which now makes it quicker to get going with embedded maps. More details on that here. Finally, if you want to stay away from Google Maps and go for an open source solution such as OpenStreetMaps, you can look at these options. If you’re not good at toying with code, you may want to stick with the examples I gave earlier or check out another mainstream embedding solution. Finally, I can’t finish here without mentioning that there’s also a great OSM plugin for WordPress which is easy to use and implement.