Dr.Death в рубрику JavaScript

Вопрос: Яндекс Карты, Google Maps и Mootools

Пытался написать класс для работы с картами гугла и яндекса, чтобы не писать по 2 раза с минимальными отличиями. Начал просто:

var mooMaps = new Class({ 
	options: { 
		'google': false, 
		'yandex': false 
	}, 

	initialize: function(mapType) { 
		if(mapType == 'yandex') this.options.yandex = true; 
		else this.options.google = true; 

		// map 
		this.map = false; 
	}, 

	createMap: function(id) { 
		if(this.options.yandex) { 
			this.map = YMaps.Map($(id)); 
		} 
		else { 
			this.map = new GMap2($(id)); 
		} 

		return this.map; 
	}, 

	setCenter: function(lat, lng, zoom) { 
		if(this.options.yandex) { 
			this.map.setCenter(new YMaps.GeoPoint(lng, lat, zoom)); 
		} 
		else { 
			this.map.setCenter(new GLatLng(lat, lng, zoom)); 
		} 
	} 
});


гугл нормально, яндекс ругаеться js ошибками...

this._construct is not a function
api-maps.yandex.ru/1.1.1/..
Line 11

Что я делаю не так? ))

Задайте свой вопрос

Если у вас есть вопрос по разработке или дизайну сайтов, вы можете задать его на Временно.нет и тысячи наших читателей помогут вам найти на него ответ.

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 4

Grin
Возможно вы задели уже используемое в апишке яндекса имя?
#
Grin
Dr.Death
Код выше это все, что было написано :(
var map = new mooMaps('yandex');
map.createMap('id');

и ошибка...

з.ы. в опере не работает коментирование :(
Alabay
С тех пор добавилось скрипта java script?
#
Alabay
Роман
Вопрос давно задан, но тем не менее. Сам столкнулся с этой ошибкой, и потратил почти час, пока нашел причину.
Ошибка в этой строке:
this.map = YMaps.Map($(id));

Пропущена команда new при создании объекта. Нужно создавать объект так:
this.map = new YMaps.Map($(id));

Надеюсь, кому-то будет полезно.
#
Роман

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler