Yandex map "has no method 'geocode'"
var myMap; var ys=ymaps; var CityCoordinats; var myPlacemark=[]; ymaps.ready(init); function init(){ myMap = new ymaps.Map ("map_canvas", { center: [0,0], zoom: 7 }); var myGeocoder = ymaps.geocode("Москва"); myGeocoder.then( function (res) { var firstGeoObject = res.geoObjects.get(0); CityCoordinats = firstGeoObject.geometry.getCoordinates(); myMap.setCenter(CityCoordinats, 15); }, function (err) { alert('Ошибка соединения'); }); } setCityCentor("Тверь"); /* *Устонавливает координаты города *и выводит в цетнтер */ /* *Устонавливает координаты города *и выводит в цетнтер */ function setCityCentor(cityName){ var myGeocoder = ymaps.geocode(cityName); myGeocoder.then( function (res) { var firstGeoObject = res.geoObjects.get(0); CityCoordinats = firstGeoObject.geometry.getCoordinates(); myMap.setCenter(CityCoordinats, 15); }, function (err) { alert('Ошибка соединения'); }); } При вызови функции setCityCentor("Тверь") выводитс ошибка Uncaught TypeError: Object #<Object> has no method 'geocode' Подскажите что делать ? |
Loki6999, форматируйте нормально код - чтоб понять где какой scope, пришлось копипастить код в phpstorm и переформатировать.
Ваша функция выполняется когда ymaps еще не инициализировалась. |
Часовой пояс GMT +3, время: 22:39. |