Created
April 19, 2014 16:08
-
-
Save mikeadeleke/11088907 to your computer and use it in GitHub Desktop.
Wizpert-Michael
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script type="text/javascript"> | |
navigator.geolocation.getCurrentPosition(GetLocation); | |
function GetLocation(location) { | |
alert(location.coords.latitude); | |
alert(location.coords.longitude); | |
alert(location.coords.accuracy); | |
} | |
</script> | |
<% if signed_in? %> | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> | |
<meta charset="utf-8"> | |
<title>Complex icons</title> | |
<style> | |
html, body, #map-canvas { | |
height: 500px; | |
margin: 0px; | |
padding: 0px | |
} | |
</style> | |
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> | |
<script> | |
// The following example creates complex markers to indicate beaches near | |
// Sydney, NSW, Australia. Note that the anchor is set to | |
// (0,32) to correspond to the base of the flagpole. | |
function initialize() { | |
var mapOptions = { | |
zoom: 14, | |
center: new google.maps.LatLng(location.coords.latitude, location.coords.longitude) | |
} | |
var map = new google.maps.Map(document.getElementById('map-canvas'), | |
mapOptions); | |
setMarkers(map, beaches); | |
} | |
/** | |
* Data for the markers consisting of a name, a LatLng and a zIndex for | |
* the order in which these markers should display on top of each | |
* other. | |
*/ | |
var beaches = [ | |
['Bondi Beach', -33.890542, 151.274856, 4], | |
['Coogee Beach', -33.923036, 151.259052, 5], | |
['Cronulla Beach', -34.028249, 151.157507, 3], | |
['Manly Beach', -33.80010128657071, 151.28747820854187, 2], | |
['Maroubra Beach', -33.950198, 151.259302, 1] | |
]; | |
function setMarkers(map, locations) { | |
// Add markers to the map | |
// Marker sizes are expressed as a Size of X,Y | |
// where the origin of the image (0,0) is located | |
// in the top left of the image. | |
// Origins, anchor positions and coordinates of the marker | |
// increase in the X direction to the right and in | |
// the Y direction down. | |
var image = { | |
url: 'assets/penn-ivy.jpeg', | |
// This marker is 20 pixels wide by 32 pixels tall. | |
size: new google.maps.Size(20, 32), | |
// The origin for this image is 0,0. | |
origin: new google.maps.Point(0,0), | |
// The anchor for this image is the base of the flagpole at 0,32. | |
anchor: new google.maps.Point(0, 32) | |
}; | |
// Shapes define the clickable region of the icon. | |
// The type defines an HTML <area> element 'poly' which | |
// traces out a polygon as a series of X,Y points. The final | |
// coordinate closes the poly by connecting to the first | |
// coordinate. | |
var shape = { | |
coord: [1, 1, 1, 20, 18, 20, 18 , 1], | |
type: 'poly' | |
}; | |
for (var i = 0; i < locations.length; i++) { | |
var beach = locations[i]; | |
var myLatLng = new google.maps.LatLng(beach[1], beach[2]); | |
var marker = new google.maps.Marker({ | |
position: myLatLng, | |
map: map, | |
icon: image, | |
shape: shape, | |
title: beach[0], | |
zIndex: beach[3] | |
}); | |
} | |
} | |
google.maps.event.addDomListener(window, 'load', initialize); | |
</script> | |
</head> | |
<body> | |
<div id="map-canvas"></div> | |
</body> | |
</html> | |
<% else %> | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> | |
<meta charset="utf-8"> | |
<title>Complex icons</title> | |
<style> | |
html, body, #map-canvas { | |
height: 375px; | |
margin: 0px; | |
padding: 0px | |
} | |
</style> | |
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> | |
<script> | |
// The following example creates complex markers to indicate beaches near | |
// Sydney, NSW, Australia. Note that the anchor is set to | |
// (0,32) to correspond to the base of the flagpole. | |
function initialize() { | |
var mapOptions = { | |
zoom: 14, | |
center: new google.maps.LatLng(location.coords.latitude, location.coords.longitude) | |
} | |
var map = new google.maps.Map(document.getElementById('map-canvas'), | |
mapOptions); | |
setMarkers(map, beaches); | |
} | |
/** | |
* Data for the markers consisting of a name, a LatLng and a zIndex for | |
* the order in which these markers should display on top of each | |
* other. | |
*/ | |
var beaches = [ | |
['Bondi Beach', -33.890542, 151.274856, 4], | |
['Coogee Beach', -33.923036, 151.259052, 5], | |
['Cronulla Beach', -34.028249, 151.157507, 3], | |
['Manly Beach', -33.80010128657071, 151.28747820854187, 2], | |
['Maroubra Beach', -33.950198, 151.259302, 1] | |
]; | |
function setMarkers(map, locations) { | |
// Add markers to the map | |
// Marker sizes are expressed as a Size of X,Y | |
// where the origin of the image (0,0) is located | |
// in the top left of the image. | |
// Origins, anchor positions and coordinates of the marker | |
// increase in the X direction to the right and in | |
// the Y direction down. | |
var image = { | |
url: 'assets/penn-ivy.jpeg', | |
// This marker is 20 pixels wide by 32 pixels tall. | |
size: new google.maps.Size(20, 32), | |
// The origin for this image is 0,0. | |
origin: new google.maps.Point(0,0), | |
// The anchor for this image is the base of the flagpole at 0,32. | |
anchor: new google.maps.Point(0, 32) | |
}; | |
// Shapes define the clickable region of the icon. | |
// The type defines an HTML <area> element 'poly' which | |
// traces out a polygon as a series of X,Y points. The final | |
// coordinate closes the poly by connecting to the first | |
// coordinate. | |
var shape = { | |
coord: [1, 1, 1, 20, 18, 20, 18 , 1], | |
type: 'poly' | |
}; | |
for (var i = 0; i < locations.length; i++) { | |
var beach = locations[i]; | |
var myLatLng = new google.maps.LatLng(beach[1], beach[2]); | |
var marker = new google.maps.Marker({ | |
position: myLatLng, | |
map: map, | |
icon: image, | |
shape: shape, | |
title: beach[0], | |
zIndex: beach[3] | |
}); | |
} | |
} | |
google.maps.event.addDomListener(window, 'load', initialize); | |
</script> | |
</head> | |
<body> | |
<div id="map-canvas"></div> | |
<h1>Welcome to Moochmap</h1> | |
<h3>You know what it is</h3> | |
</body> | |
</html> | |
<% end %> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment