Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Yandex map "has no method 'geocode'" (https://javascript.ru/forum/misc/42815-yandex-map-has-no-method-%27geocode%27.html)

Loki6999 10.11.2013 23:07

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'

Подскажите что делать ?

a_l 11.11.2013 10:24

Loki6999, форматируйте нормально код - чтоб понять где какой scope, пришлось копипастить код в phpstorm и переформатировать.
Ваша функция выполняется когда ymaps еще не инициализировалась.


Часовой пояс GMT +3, время: 02:54.