Преобразовать var latlng = $ (this) .attr ('title') в полезные координаты для карты Google v3. - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь добавить маркер при нажатии на название местоположения.Заголовок диапазона содержит координаты в формате заголовка 43.61243.612631631, -116.21107599999999

Когда я запускаю следующий код, он выдает ошибку.Если я действительно ввожу координаты, это работает, хотя.

$('.showmapmarker').click(function(){
    var latlng=$(this).attr('title'); 
    var marker = new google.maps.Marker({
    position: new google.maps.LatLng(latlng),
    map: map
    });

});

Я искал весь день, но, возможно, мне нужно преобразовать latlng из строки или что-то еще?Любая помощь, безусловно, ценится.Остальная часть карты стандартная v3 и отлично работает с отображением маркеров и т. Д.

1 Ответ

1 голос
/ 26 апреля 2011

попробуйте разбить его.Итак, разбейте строку, в которой находится запятая, затем введите ее как (lat, long)

var latlngStr = $(this).attr('title'); 
var latlng= latlngStr.split(",");

new google.maps.LatLng(latlng[0], latlng[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...