繁体   English   中英

Google Maps:从地图元素获取经度和纬度

[英]Google Maps: get latitude and longitude from map element

我有一个Google Map,我正在尝试从要获取地图的元素中获取地图的纬度和经度。

所以我有我的地图元素

<div id="map" data-latitude="52.5717929" data-longitude="-2.1400756000000456"></div>

并且我在div元素上设置了纬度和经度。 现在,在我的maps.js文件中,我试图获取data-latitudedata-longitude

我该怎么做?

到目前为止,我有这个:

var $map = document.getElementById('map');

var latitude = parseFloat($map.data('latitude'));
var longitude = parseFloat($map.data('longitude'));
var center = new google.maps.LatLng(latitude, longitude);

而所有控制台所说的是:

未捕获的TypeError:$ map.data不是函数

您在元素上使用的.data()方法是jQuery语法。 要使用纯Javascript访问数据属性,您需要使用.dataset.NAME 在此处了解有关访问数据属性的更多信息。

您的代码已更新:

 var $map = document.getElementById('map'); var latitude = parseFloat($map.dataset.latitude); var longitude = parseFloat($map.dataset.longitude); var center = new google.maps.LatLng(latitude, longitude); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM