如何使用 HTML5 地理定位为 google 地图 api 提供动态纬度和经度值?
How to use HTML5 geolocation to give dynamic lat and long values to google maps api?
我正在尝试从浏览器地理定位动态获取经度和纬度值,并将它们添加到 Google 地图 API 的选项数组中。代码如下:
function initMap(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(position =>{
long = position.coords.longitude;
lat = position.coords.latitude;
var options = {
zoom: 12,
center: {lat: ${lat},${long}}
}
var map = new google.maps.Map(document.getElementById('map'), options);
});
}
出于某种原因,选项 > 中心标签不接受我尝试为纬度和经度值添加的变量。有没有其他方法可以做到这一点,或者我缺少什么?
谢谢!
这里的用法是错误的。
改变
var options = {
zoom: 12,
center: {lat: ${lat},${long}}
}
至
var options = {
zoom: 12,
center: { lat: lat, lng: long }
}
最终代码看起来像...
function initMap() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
long = position.coords.longitude;
lat = position.coords.latitude;
var options = {
zoom: 12,
center: { lat: lat, lng: long }
}
var map = new google.maps.Map(document.getElementById('map'), options);
});
}
}
我正在尝试从浏览器地理定位动态获取经度和纬度值,并将它们添加到 Google 地图 API 的选项数组中。代码如下:
function initMap(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(position =>{
long = position.coords.longitude;
lat = position.coords.latitude;
var options = {
zoom: 12,
center: {lat: ${lat},${long}}
}
var map = new google.maps.Map(document.getElementById('map'), options);
});
}
出于某种原因,选项 > 中心标签不接受我尝试为纬度和经度值添加的变量。有没有其他方法可以做到这一点,或者我缺少什么?
谢谢!
这里的用法是错误的。
改变
var options = {
zoom: 12,
center: {lat: ${lat},${long}}
}
至
var options = {
zoom: 12,
center: { lat: lat, lng: long }
}
最终代码看起来像...
function initMap() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
long = position.coords.longitude;
lat = position.coords.latitude;
var options = {
zoom: 12,
center: { lat: lat, lng: long }
}
var map = new google.maps.Map(document.getElementById('map'), options);
});
}
}