Google рдореИрдкреНрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ 3 рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ

рд╕рд╛рдЗрдЯ рдкрд░ Google рдореИрдкреНрд╕ рд╕реЗ рдореИрдкреНрд╕ рд▓рдЧрд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЕрд░реНрдерд╛рддреН, рдкреЗрдЬ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдк рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд / рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рдЙрддреНрддрд░ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЖрдЙрдЯрдмреИрдХ рдореЗрдВ рдХрд╣реАрдВ рдЙрддреНрддрд░ рдХреА рддрд▓рд╛рд╢ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ рдордВрдЪреЛрдВ рдХреЗ рдиреАрдЪреЗ, рдореИрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рджреВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреЙрдкрдХреЙрд░реНрди рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдмреИрдареЛ рдФрд░ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░реЛ

//google maps Api $("#companyform_showonmap_page").click(function(){ var geocoder; var map; function initialize() { geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(-34.397, 150.644); var myOptions = { zoom: 17, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, timeout: 6000, maximumAge: 50000, enableHighAccuracy:true } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } /* if ((company.getcompanygpslalo(gpslalo)!=0) && (company.getcompanygpslalo(gpslalo)!= null)){ map.setCenter(company.getcompanygpslalo(gpslalo)); // console.log(results[0].geometry.location.Ua);     // console.log(results[0].geometry.location.Va); var marker = new google.maps.Marker({ map: map, position: company.getcompanygpslalo(gpslalo) }); }else{*/ function codeAddress() { var address = document.getElementById("address").value; var gps = company.getgpslalo(); //          geocoder.geocode( { 'address': $("#companyform_gpscoords").val()}, function(results, status) { //        adress    JSON   console.log(company.getgpslalo(gps)); console.log(gps.la); console.log(gps.lo); if ((gps.la)>0 &&(gps.la)>0) { map.setCenter(new google.maps.LatLng((gps.la),(gps.lo))); pos = new google.maps.LatLng((gps.la),(gps.lo)); // console.log(results[0].geometry.location.Ua);      // console.log(results[0].geometry.location.Va); var marker = new google.maps.Marker({ map: map, position: pos }); } else { //             input' address if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); // console.log(results[0].geometry.location.Ua);      // console.log(results[0].geometry.location.Va); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } else { alert("      : " + status); } //company.getcompanycoordinats(results[0].geometry.location.Ua,results[0].geometry.location.Va);      } }); } function loadScript() { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://maps.google.com/maps/api/js?sensor=true&callback;=initialize"; document.body.appendChild(script); } window.onload = loadScript; $.mobile.changePage("#companyform_showonmap_page"); window.onload = initialize(); window.onload = codeAddress(); }); 


рдкреВрд░рд╛ рд░рд╣рд╕реНрдп рдлрдВрдХреНрд╢рди рд▓реЛрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ () рдХреЗ рд╕рд╛рде-рд╕рд╛рде window.onload рдореЗрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдареАрдХ $ .mobile.change рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рд╣реИред new google.maps.LatLng - рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ Google рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЕрдиреНрдпрдерд╛ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ Google рдПрдкреАрдЖрдИ v3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, рдореИрдВрдиреЗ 2 рдмрд╛рд░ window.onload рд▓рд┐рдЦрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ 1 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬрдм рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП Google рдореИрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ window.onload 2 рдмрд╛рд░ рдореБрдЭреЗ рдмрдЪрд╛рдпрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдПрдХ рдФрд░ рдмрд╛рдд, рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ div рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ% рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рддреБрдЪреНрдЫ рдФрд░ рд╕рд░рд▓ рд╣реИ
 <div id="map_canvas" style="width: 100%; height: 500px; position:center;" ></div> 


рдЬрд╣рд╛рдВ map_canvas рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдирдХреНрд╢рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ Google рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдПрдХ рдирдХреНрд╢рд╛ рдЦреАрдВрдЪрдирд╛, рдиреАрдЪреЗ рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ

  $( "#map-page" ).live( "pageshow", function() var defaultLatLng = new google.maps.LatLng(37.530073, 15.112151); if ( navigator.geolocation ) { function success(pos) { // Location found, show coordinates on map drawMap(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude)); } function fail() { drawMap(defaultLatLng); // Show default map } // Find users current position navigator.geolocation.getCurrentPosition(success, fail, {enableHighAccuracy:true, timeout: 6000, maximumAge: 50000 }); } else { drawMap(defaultLatLng); // No geolocation support } function drawMap(latlng) { var myOptions = { zoom: 17, center: latlng, zoomControl: true, scaleControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map( document.getElementById("map-canvas"), myOptions); // Add an overlay to the map of current lat/lng var marker = new google.maps.Marker({ position: latlng, map: map, title: "  !" }); } }); 


рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди
 {enableHighAccuracy:true, timeout: 6000, maximumAge: 50000 } 

рдФрд░ рдлрд┐рд░, рдЖрдк рдЙрд╕ div рдХреА рдКрдБрдЪрд╛рдИ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рдирдХреНрд╢рд╛% рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред

рдпреЗ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ рдЬреЛ рдЯреИрдмрд▓реЗрдЯ / рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдгреЛрдВ рджреЛрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рдкреНрд░рджрд░реНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрдВрдж рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреВрдЧрд▓ рдПрдкреАрдЖрдИ 3 рдкреНрд░рд▓реЗрдЦрди рдиреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ% рдореЗрдВ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд╕рд┐рд░рджрд░реНрдж рд╣реИред

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╡рд╣ рд╣реИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди, рд╡реЗ рдХреБрдЫ рдХрд╛рд░реНрдбреЛрдВ рдкрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдкреВрд░рд╛ рдЕрдВрддрд░ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╣реИ, рдХреЛрдб рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдмрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

рдмреЙрд╕ рдиреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдпрд╛, рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдорджрдж рдХреА, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб

 // Jquery      ,      $.getDocHeight = function(){ return Math.max( $(document).height(), $(window).height(), /* For opera: */ document.documentElement.clientHeight ); }; //alert( $.getDocHeight() ); $(".googlemap").height($.getDocHeight()-10); //  googlemap      $(".googlemap").width("98%");//     googlemap`  


рдФрд░ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ
 <div id="map_canvas" class="googlemap" style="position:center" ></div> 


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рдпреБрдХреНрддрд┐рдпрд╛рдВ рдкрд╛рдардХреЛрдВ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ Google рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЬрд▓реНрдж рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреАред

Source: https://habr.com/ru/post/In140705/


All Articles