Display Locations on Google Map using HTML & Javascript

Google Map Locations on Webpage

Display Locations on Google Map using HTML & Javascript

Do you want to use google maps on your site or in your project and wondering where to start? Than you likely will like the integration of Google Maps. It enables you to display Maps and put locations marakers on maps that looks in each browser delicious.

You can see working Demo here.

Want to download this code head over to My Code Repository.

Put your Google API Key on this line:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YourKey"></script>

Note:
Replace YourKey value with the key you get from Google Developer Site Maps Section as the one I am using will not work with your site it is specific to my site.

Below is complete page code to display Google Map with markers using HTML & Javascript it requires Google Map API.

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div id="divMap" style="width: 500px; height: 500px">
    </div>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBip14VfDly0JQJXcMDy7wUVIdS-MfAiVo"></script>
    <script type="text/javascript">
        var markers = [{'title': 'Islamabad','lat': '33.669300','lng': '72.844800','description': 'Capital City of Pakistan. Lush green and great views and weather.'},{'title': 'Lahore','lat': '31.924600','lng': '74.284700','description': 'Lahore City of Lively People, is the Heart of the Pakistani Province Punjab.'}];
        window.onload = function () {
            var mapOptions = {
                center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
                zoom: 7,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                //disableDefaultUI: true

                panControl: true,
                zoomControl: true,
                mapTypeControl: true,
                scaleControl: true,
                streetViewControl: true,
                overviewMapControl: true,
                rotateControl: true,
                mapTypeId: google.maps.MapTypeId.TERRAIN
            };
            var infoWindow = new google.maps.InfoWindow();
            var map = new google.maps.Map(document.getElementById("divMap"), mapOptions);
            for (i = 0; i < markers.length; i++) {
                var data = markers[i]
                var myLatlng = new google.maps.LatLng(data.lat, data.lng);
                var marker = new google.maps.Marker({
                    position: myLatlng,
                    map: map,
                    title: data.title,
                    animation: google.maps.Animation.BOUNCE
                });
                (function (marker, data) {
                    google.maps.event.addListener(marker, "click", function (e) {
                        infoWindow.setContent(data.description);
                        infoWindow.open(map, marker);
                    });
                })(marker, data);
            }
        }
    </script>

</body>
</html>

Dialogue & Discussion