Maps API v3 User location in InfoWindow
http://stackoverflow.com/questions/26274891
by Yamini Sontakke
HTML
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script>
<div id="map-canvas"></div>
<p>
Lat: <input type="text" id="latitude" />
Lng: <input type="text" id="longitude" />
</p>
CSS
body {
margin:0;
padding:0;
font-family: Arial;
}
#map-canvas {
height:450px;
width:450px;
}
#iwContent {
height: 100px;
width: 300px;
}
JavaScript
var map;
var marker;
// var infowindowPhoto = new google.maps.InfoWindow();
var latPosition;
var longPosition;
function initialize() {
var mapOptions = {
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP,
// center: new google.maps.LatLng(10,10)
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
initializeMarker();
}
function initializeMarker() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
latPosition = position.coords.latitude;
longPosition = position.coords.longitude;
marker = new google.maps.Marker({
position: pos,
animation: google.maps.Animation.DROP,
map: map
});
map.setCenter(pos);
updatePosition();
/* google.maps.event.addListener(marker, 'click', function (event) {
updatePosition();
});
google.maps.event.addListener(marker, 'dragend', function (event) {
updatePosition();
});*/
});
}
}
function updatePosition() {
latPosition = marker.getPosition().lat();
longPosition = marker.getPosition().lng();
contentString = '<div id="iwContent">Lat: <span id="latbox">' + latPosition + '</span><br />Lng: <span id="lngbox">' + longPosition + '</span></div>';
document.getElementById('latitude').value = latPosition;
document.getElementById('longitude').value = longPosition;
...