Клуб API Карт

Uncaught TypeError: Object #<Object> has no method 'geocode'

mur069
10 ноября 2013, 23:17

 

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('Ошибка соединения');
        });
}
/*
 *Устонавливает  координаты города
 *и выводит в цетнтер
 */
/*
 *Устонавливает  координаты города
 *и выводит в цетнтер
 */
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("Тверь");

 

 

При вызове функции  setCityCentor выводится ошибка " Uncaught TypeError: Object #<Object> has no method 'geocode' ;" подскожите как исправить ?


1 комментарий
Подписаться на комментарии к посту

Вызывайте setCityCentor внутри функции init