@mletov

Как правильно передать широту и долготу при использовании Yandex.Map API?

Пожалуйста, подскажите: вот есть такой кусочек кода, отрисовывает на карте метку, все согласно мануалу.
var latitude = 59.963314;
                var longitude = 30.267754;
                var placemark = new ymaps.Placemark([latitude, longitude]);
                myMap.geoObjects.add(placemark);


И есть мой кусок кода. Те же самые значения считываются из json.
....
                 var latitude = parseFloat(obj[0].latitude.trim());                 
                 var longitude = parseFloat(obj[0].longitude.trim());              
                 console.log(latitude);
                 console.log(longitude);
                 var placemark = new ymaps.Placemark(latitude, longitude);
                 myMap.geoObjects.add(placemark);


Получаю ошибку "Uncaught TypeError: t is not a function". Значения переменных в консоли выводятся те же самые (59.963314, 30.267754). Подозреваю, что все упирается в типизацию, но не понимаю, как и к чему правильно привести. Уже и строкой пробовал передавать и float.
  • Вопрос задан
  • 1204 просмотра
Решения вопроса 1
forgotten
@forgotten
Руководитель разработки API Яндекс.Карт
В мануале
new ymaps.Placemark([latitude, longitude])
А у вас
new ymaps.Placemark(latitude, longitude)
Найдите два отличия ;)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы