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, время: 06:35. |