Ваша проблема не имеет ничего общего с jquery или javascript.
Вы передаете неверные данные в метод LatLng .
Вам необходимо передать два параметра методу LatLng:
...
var mapDiv = $('#mapDiv')[0], // also make sure the div is a regular dom node
lat = 7.1011123,
lng = 4.6667566;
function getMap(address) {
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng( lat, lng ), // you must pass in two parameters
...
});
}
Если вы пытаетесь получить координаты LatLng из текстового div, вам нужно преобразовать строки в числа с плавающей точкой.
Предположим, вы используете следующий html:
<ul>
<li class="latlng">7.4142335,3.1296874</li>
<li class="latlng">8.4135039,-5.1256828</li>
<li class="latlng">-14.4101158,-5.2810335</li>
</ul>
Тогда это будет функция, запускающая getMap()
для каждого элемента списка .latlng
:
$('.latlng').each(function( i ){
var address = $(this).text();
address = address.split(','); // convert your text into an array
// send in your lat and lng strings parsed as floats
getMap(
parseFloat( address[0] ),
parseFloat( address[1] )
);
});