我正在尝试获取访问者的位置,然后使用地图显示他们的位置。
我尝试将 lat 和 long 值传递给变量 a 和 b,然后使用它来显示地图。
<p> You are visiting me from:
<button onclick="getLocation()">Click Here</button>
</p>
<p id="geoLoc"></p>
<script>
var x = document.getElementById("geoLoc");
var a = 0;
var b = 0;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
a = position.coords.latitude;
b = position.coords.longitude;
x.innerHTML = "Latitude: " + a +
"<br>Longitude: " + b;
}
function initMap() {
// The location of visitor
var uluru = {lat: a, lng: b};
// The map, centered at visitor
var map = new google.maps.Map(
document.getElementById('map'), {zoom: 4, center: uluru});
// The marker, positioned at visitor
var marker = new google.maps.Marker({position: uluru, map: map});
}
</script>
<h3> Map of Your Location</h3>
<div id = "map"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
</div>
预期:在经纬度经过的位置上查看带有标记的地图
实际:没有