JSFiddle - React, Tailwind, and code Playground
HTML
<input id="pokemon_lat" type="text" />
<input id="pokemon_long" type="text" />
<div id="map_canvas">
</div>
</div>
JavaScript
var startPos, positionPromise = $.Deferred();
navigator.geolocation.getCurrentPosition(function(position) {
startPos = position;
$('#pokemon_lat').val(startPos.coords.latitude);
$('#pokemon_long').val(startPos.coords.longitude);
// Huston, we have the location!
positionPromise.resolve();
}, function(error) {
alert('Error occurred. Error code: ' + error.code + '');
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from locaton provider)
// 3: timed out
// Danger, Will Robinson! Danger!
positionPromise.reject();
});
window["initialize"] = function() {
var map;
var bounds = new google.maps.LatLngBounds();
var mapOptions = {
mapTypeId: 'roadmap'
};
// Display a map on the page
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
map.setTilt(45);
// Multiple Markers LatLong
$.when(positionPromise).then(function(){
var lat = document.getElementById("pokemon_lat").value;
var longi = document.getElementById("pokemon_long").value;
console.log('Lat:'+lat+' Long:'+longi);
}, function(){
console.log("Could not get latitude and longitude )-:");
}
);
}
$(function($) {
// Asynchronously Load the map API
var script = document.createElement('script');
script.src = "//maps.googleapis.com/maps/api/js?key=shcschds&sensor=true&callback=initialize";
document.body.appendChild(script);
});