1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
   | class Map1
{
    constructor()
    {        
        var map1;
        var infoWindow1;
        var infoWindowResto;
 
 
        this.createMap();   
 
    }
 
    createMap()
    {                
        var infoWindow1 = new google.maps.InfoWindow;
 
        if ( navigator.geolocation )
        {                
            navigator.geolocation.getCurrentPosition(function (p)
            {
                var position = 
                {
                    lat: p.coords.latitude,
                    lng: p.coords.longitude
                };
 
                var options = 
                {
                    center: { lat : p.coords.latitude, lng: p.coords.longitude},
                    zoom : 8,
                };
 
                map1 = new google.maps.Map(document.getElementById('map'), options);
 
                infoWindow1.setPosition(position);
 
			    var marker = new google.maps.Marker(
                {
				    map: map1
			    });
                infoWindow1.setContent('your location !');
                infoWindow1.open(map1, marker);    
                console.log(map1);
 
            }, function ()
                {
                    this.handleLocationError('geolocation service failed', map1.center())
                })	
        }
        else
        {
            this.handleLocationError('no gleolocation available', map1.center())
        }      
        this.placeResto();
    }
 
 
    placeResto()
    {         
        var infoWindowResto = new google.maps.InfoWindow;
 
 
 
        ajaxGet("http://localhost/javascript-web-srv/data/resto.json", function (reponse) 
        {
            var rep = JSON.parse(reponse);
 
            for(let i = 0; i < rep.length; i++)
            {
                var y = rep[i];    
 
                var latRestos = y.lat;
                var lngResto = y.lng;
                var nom = y.restaurantName;
 
 
                var marqueurResto = { lat:latRestos, lng:lngResto};	
 
                infoWindowResto.setPosition(marqueurResto);
 
                var marker1 = new google.maps.Marker
                ({
                    position: marqueurResto,
                    map: map1    
                });    
 
                infoWindowResto.open(map1, marker1); 
 
                 console.log(nom,latRestos,lngResto);
 
            };
        });
 
    }
 
 
    handleLocationError ( content, position )
    {
        infoWindow.setPosition(position);
        infoWindow.setContent(content);
        infoWindow.open(map);
    }
 
} | 
Partager