JavaScript How to show multiple areas by location in google maps using php show multiple areas google maps

Here is the Initialise function.....

        function initialize() {

Here the variables $Latitude,$Longitude are array values so how can i store them in Javascript Variables so that they can store the above array values....

var lat='<?php echo $Latitude?>';
var lon='<?php echo $Longitude?>';
var latlng = new google.maps.LatLng(lat,lon);
var myOptions = {
    zoom: 10,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};

Here how can i loop the geocoder to show multiple areas using above array variables...

map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  geocoder = new google.maps.Geocoder();

  var marker = new google.maps.Marker({
      position: latlng,
      map: map,
      title: "Hello World!"
  });
}
Answer:1

Its my sample code to plot multiple areas in google map by using area name or lat,lng.

        var map;
        var geocoder;
        var marker;
        var people = new Array();
        var latlng;
        var infowindow;

        $(document).ready(function() {
            ViewCustInGoogleMap();
        });

        function ViewCustInGoogleMap() {

            var mapOptions = {
                center: new google.maps.LatLng(11.0168445, 76.9558321),   // Coimbatore = (11.0168445, 76.9558321)
                zoom: 7,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

            // Get data from database. It should be like below format or you can alter it.

            var data = '[{ "DisplayText": "adcv", "ADDRESS": "Jamiya Nagar Kovaipudur Coimbatore-641042", "LatitudeLongitude": "10.9435131,76.9383790", "MarkerId": "Customer" },{ "DisplayText": "abcd", "ADDRESS": "Coimbatore-641042", "LatitudeLongitude": "11.0168445,76.9558321", "MarkerId": "Customer"}]';

            people = JSON.parse(data); 

            for (var i = 0; i < people.length; i++) {
                setMarker(people[i]);
            }

        }

        function setMarker(people) {
            geocoder = new google.maps.Geocoder();
            infowindow = new google.maps.InfoWindow();
            if ((people["LatitudeLongitude"] == null) || (people["LatitudeLongitude"] == 'null') || (people["LatitudeLongitude"] == '')) {
                geocoder.geocode({ 'address': people["Address"] }, function(results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        latlng = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
                        marker = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            draggable: false,
                            html: people["DisplayText"],
                            icon: "images/marker/" + people["MarkerId"] + ".png"
                        });
                        //marker.setPosition(latlng);
                        //map.setCenter(latlng);
                        google.maps.event.addListener(marker, 'click', function(event) {
                            infowindow.setContent(this.html);
                            infowindow.setPosition(event.latLng);
                            infowindow.open(map, this);
                        });
                    }
                    else {
                        alert(people["DisplayText"] + " -- " + people["Address"] + ". This address couldn't be found");
                    }
                });
            }
            else {
                var latlngStr = people["LatitudeLongitude"].split(",");
                var lat = parseFloat(latlngStr[0]);
                var lng = parseFloat(latlngStr[1]);
                latlng = new google.maps.LatLng(lat, lng);
                marker = new google.maps.Marker({
                    position: latlng,
                    map: map,
                    draggable: false,               // cant drag it
                    html: people["DisplayText"]    // Content display on marker click
                    //icon: "images/marker.png"       // Give ur own image
                });
                //marker.setPosition(latlng);
                //map.setCenter(latlng);
                google.maps.event.addListener(marker, 'click', function(event) {
                    infowindow.setContent(this.html);
                    infowindow.setPosition(event.latLng);
                    infowindow.open(map, this);
                });
            }
        }
    <script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyA7IZt-36CgqSGDFK8pChUdQXFyKIhpMBY&sensor=true" type="text/javascript"></script>

    <div id="map-canvas" style="width: 800px; height: 500px;">
    </div>
Answer:2

This should work for you assuming lat and lon are javascript arrays with the same length:

var map = null;
function initialize() {

var lat='<?php echo $Latitude?>';
var lon='<?php echo $Longitude?>';
// initialize map center on first point
var latlng = new google.maps.LatLng(lat[0],lon[0]);
var myOptions = {
    zoom: 10,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};

map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var bounds = new google.maps.LatLngBounds();

for (var i=0, i<lat.length; i++) {
  var latlng = new google.maps.LatLng(lat[i],lon[i]);
  bounds.extend(latlng);
  var marker = new google.maps.Marker({
    position: latlng,
    map: map,
    title: "Hello World!"
  });
}
  // zoom and center the map to show all the markers
  map.fitBounds(bounds);
}
Answer:3
<?php
    /* lat/lng data will be added to this array */
    try{$work=$_GET["service"];}catch(Exception $e){echo 'Authorization Failed.Map may Misbehave or Buggy.<a target='_blank' href="submitbug.php">Click here to report this</a>';}
    $locations=array();
    $uname="root";
    $pass="";
    $servername="localhost";
    $dbname="bcremote";
    $db=new mysqli($servername,$uname,$pass,$dbname);
    $query =  $db->query('SELECT * FROM location');
    while( $row = $query->fetch_assoc() ){
        $name = $row['uname'];
        $longitude = $row['longitude'];                              
        $latitude = $row['latitude'];
        /* Each row is added as a new array */
        $locations[]=array( 'name'=>$name, 'lat'=>$latitude, 'lng'=>$longitude );
    }
    //echo $locations[0]['name'].": In stock: ".$locations[0]['lat'].", sold: ".$locations[0]['lng'].".<br>";
    //echo $locations[1]['name'].": In stock: ".$locations[1]['lat'].", sold: ".$locations[1]['lng'].".<br>";
?>
<script>
       //var myLatLng = {lat: -25.363, lng: 131.044};
       function initMap() {
        var myLatLng = {lat: -25.363, lng: 131.044};

        var map = new google.maps.Map(document.getElementById('map'), {
          center: myLatLng,
          scrollwheel: false,
          zoom: 4
         });

        <?php for($i=0;$i<sizeof($locations);$i++)
        { ?>
         var marker = new google.maps.Marker({
          map: map,
          position: {lat: <?php echo $locations[$i]['lat']?>,lng: <?php echo $locations[$i]['lng']?>},
          title: 'Service'
        });
        <?php } ?>
       }
</script>

This code Snippet uses Dynamic Content without using JSON or XML. This below code is what we see in the Browser View Source tool. Hope this helps you...

<script>
       //var myLatLng = {lat: -25.363, lng: 131.044};
       function initMap() {
        var myLatLng = {lat: -25.363, lng: 131.044};

        var map = new google.maps.Map(document.getElementById('map'), {
          center: myLatLng,
          scrollwheel: false,
          zoom: 4
         });

                 var marker = new google.maps.Marker({
          map: map,
          position: {lat: 192.652.231.25,lng: 192.652.231.25},
          title: 'Service'
        });
                 var marker = new google.maps.Marker({
          map: map,
          position: {lat: 192.652.231.25,lng: 192.652.231.25},
          title: 'Service'
        });
               }
</script>
Answer:4

I'm using that code to kill frames using my page: if(self == top) { document.documentElement.style.display = 'block'; } else { top.location = self.location; }; But I want ...

I'm using that code to kill frames using my page: if(self == top) { document.documentElement.style.display = 'block'; } else { top.location = self.location; }; But I want ...

I've created a convenience method that adds a default error handler for my ajax calls: function myAjaxFunction(url, data) { return $.ajax({ url: url, data: data }).fail(...

I've created a convenience method that adds a default error handler for my ajax calls: function myAjaxFunction(url, data) { return $.ajax({ url: url, data: data }).fail(...

I fail to make a checkbox do a simple alert like I try here: https://jsfiddle.net/2n3dyLhh/5/ The problem is datatables (or how I use it) because when I do not include the library the listeners work ...

I fail to make a checkbox do a simple alert like I try here: https://jsfiddle.net/2n3dyLhh/5/ The problem is datatables (or how I use it) because when I do not include the library the listeners work ...

I'm using fancyBox v2.1.4. In Chrome it's allowing scrolling of the main page when the fancyBox is open. I'm utilizing the locked: true but that doesn't seem to solve the issue. I have also ...

I'm using fancyBox v2.1.4. In Chrome it's allowing scrolling of the main page when the fancyBox is open. I'm utilizing the locked: true but that doesn't seem to solve the issue. I have also ...