9 GoogleMaps
9 GoogleMaps
DOCTYPE html>
<html>
<head>
<title>Introduction to Google Maps Javascript
API</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
//set map options
var myLatLng = {lat: 51.5, lng: -0.1};
var mapOptions = {
center: myLatLng,
zoom: 7,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Markers and Infowindows</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
//create marker1
var marker1Options = {
position: myLatLng,
map: map,
title: "This is London",
draggable: true,
animation: google.maps.Animation.DROP
//ANIMATION
}
var marker1 = new
google.maps.Marker(marker1Options);
//create InfoWindow
var contentString = "<div>This is an
InfoWindow</div>";
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 100
});
marker1.addListener("click", function(){
infowindow.open(map, marker1);
});
//create marker2
var marker2Options = {
position: {lat:52.1337, lng: -0.4577},
title: "This is Bedford."
}
var marker2 = new
google.maps.Marker(marker2Options);
marker2.setAnimation(google.maps.Animation.BOUNCE);
marker2.setMap(map);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Show, hide, delete markers</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<button onclick="showMarkers();">Show Existing
Markers</button>
<button onclick="clearMarkers();">Hide Markers
from the map</button>
<button onclick="deleteMarkers();">remove Markers
Completely</button>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
//create marker1
var marker1Options = {
position: myLatLng,
map: map,
title: "This is London",
draggable: true,
animation: google.maps.Animation.DROP
//ANIMATION
}
var marker1 = new
google.maps.Marker(marker1Options);
//create InfoWindow
var contentString = "<div>This is an
InfoWindow</div>";
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 100
});
marker1.addListener("click", function(){
infowindow.open(map, marker1);
});
//create marker2
var marker2Options = {
position: {lat:52.1337, lng: -0.4577},
title: "This is Bedford."
}
var marker2 = new
google.maps.Marker(marker2Options);
marker2.setAnimation(google.maps.Animation.BOUNCE);
marker2.setMap(map);
//remove markers
marker1.setMap(null);
marker2.setMap(null);
</html>
<!DOCTYPE html>
<html>
<head>
<title>markers animation</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<button onclick="showMarkers();">Show Existing
Markers</button>
<button onclick="clearMarkers();">Hide Markers
from the map</button>
<button onclick="deleteMarkers();">remove Markers
Completely</button>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
//create marker1
var marker1Options = {
position: myLatLng,
map: map,
title: "This is London",
draggable: true,
animation: google.maps.Animation.DROP
//ANIMATION
}
var marker1 = new
google.maps.Marker(marker1Options);
//create InfoWindow
var contentString = "<div>This is an
InfoWindow</div>";
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 100
});
marker1.addListener("click", function(){
infowindow.open(map, marker1);
});
//create marker2
var marker2Options = {
position: {lat:52.1337, lng: -0.4577},
title: "This is Bedford."
}
var marker2 = new
google.maps.Marker(marker2Options);
marker2.setAnimation(google.maps.Animation.BOUNCE);
marker2.setMap(map);
//remove markers
marker1.setMap(null);
marker2.setMap(null);
function addMarkerwithDelay(i){
setTimeout(function(){
markers[i].setMap(map);
markers[i].setAnimation(google.maps.Animation.DROP);
}, 200*i);
}
</html>
<!DOCTYPE html>
<html>
<head>
<title>Direction service</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<button onclick="calcRoute();">Calculate
Route</button>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
//set map options
var myLatLng = {lat: 51.5, lng: -0.1};
var mapOptions = {
center: myLatLng,
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
//display route
directionsDisplay.setDirections(result);
}
});
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Geocoding using Google Maps Javascript
API</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<input type="text" placeholder="Address"
id="address">
<button onclick="geocodeAddress();">geocode
Addess</button>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
//create a geocoder object to use the geocode
method
var geocoder = new google.maps.Geocoder();
map.setCenter(results[0].geometry.location);
var marker = new
google.maps.Marker({
map: map,
position:
results[0].geometry.location
});
}else{
window.alert("Geocode not
successful: " + status);
}
});
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Geocoding API</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<input type="text" placeholder="Address"
id="address">
<button onclick="geocodeAddress();">geocode
Addess</button>
<div id="output"></div>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/j
query.min.js"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
$.getJSON(url, function(data){
if(data.status == "OK"){
var formattedAddress =
data.results[0].formatted_address;
var latitude =
data.results[0].geometry.location.lat;
var longitude =
data.results[0].geometry.location.lng;
var postcode;
$.each(data.results[0].address_components, function(index,
element){
if(element.types ==
"postal_code"){
postcode = element.long_name;
return false; //stop the loop
}
});
$("#output").html("<b>Formatted
Address</b>:" + formattedAddress + ".<br
/><b>Coordinates</b>: (lat: " + latitude + ", lng: " +
longitude + ").<br /><b>Postcode</b>: " + postcode + ".");
//center map
map.setCenter({lat:
latitude,lng:longitude});
//change zoom level
map.setZoom(14);
}else{
$("#output").html("Request
unsuccessful");
}
});
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>nearby search</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q&libraries=places"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/j
query.min.js"></script>
<script>
//set map options
var myLatLng = {lat: 51.5, lng: -0.1};
var mapOptions = {
center: myLatLng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
//create infowindow
var infowindow = new google.maps.InfoWindow();
service.nearbySearch(request, callback);
</html>
<!DOCTYPE html>
<html>
<head>
<title>Autocomplete</title>
<meta name="viewport" content="initial-scale=1.0,
user-scalable=no">
<meta charset="utf-8">
<style>
html, body{
height:100%;
}
#map{
height:60%;
}
</style>
</head>
<body>
<div id="map"></div>
<input type="text" id="cityInput"
placeholder="City">
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCwJ
2Vepe9L2Miuh7QH87SR_RItIXHlX6Q&libraries=places"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/j
query.min.js"></script>
<script>
};
//create map
var map = new
google.maps.Map(document.getElementById('map'),
mapOptions);
autocomplete.addListener('place_changed',onPlaceChanged);
function onPlaceChanged(){
</html>