2016-04-09 22 views
0

Bir Google Haritanım var ve haritanın alınıyor olduğu öğeden enlem ve boylamı elde etmeye çalışıyorum.Google Maps: harita öğesinden enlem ve boylamı alın

Yani harita

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

benim unsuru var ve div elemana enlem ve boylamı belirledik. Şimdi benim maps.js dosyamda data-latitude ve data-longitude

'u getirmeye çalışıyorum. Bunu nasıl yapardım?

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); 

ve tüm konsol söylediğini ise:

Uncaught TypeError: $map.data is not a function

cevap

1

Eğer elemana kullandığınız .data() yöntem jQuery sözdizimi

Şimdiye kadar bu var. Saf Javascript'te bir veri erişimine erişmek için .dataset.NAME'u kullanmanız gerekir. accessing the data attributes here hakkında daha fazla bilgi edinin. güncellenmiş

Kodunuz:

+0

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);
Cevabınız için teşekkür ederiz, bu kadar aptal olan oldu inanamıyorum:/ – CoffeeNinja

+1

Üzülmeyin, bu normaldir. İkinci bir göz çifti olması yararlı olur :) –

İlgili konular