Клуб API Карт

Ошибка TypeError: YMaps.Circle is not a constructor

Пост в архиве.
mishka-cala
30 октября 2013, 10:34

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

  

<script type="text/javascript">
ymaps.ready(init);
function init() {
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        var map = new YMaps.Map(
            YMaps.jQuery("#YMapsID")[
                0]);
        // Установка для карты ее центра и масштаба
        map.setCenter(new YMaps.GeoPoint(
            39.876772, 59.231417
        ), 11);
        map.enableScrollZoom();
        // Добавление элементов управления
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ScaleLine());
        YMaps.jQuery("a[id^=point]")
            .bind("click", function () {
                var pnt = $(
                    this).attr(
                    "rel")
                var geocoder =
                    new YMaps.Geocoder(
                        pnt, {
                            results: 1,
                            boundedBy: map
                                .getBounds()
                        });
                YMaps.Events.observe(
                    geocoder,
                    geocoder.Events
                    .Load,
                    function () {
                        if(this
                            .length()
                        ) {
                            geoCoords =
                                geocoder
                                .get(
                                    0
                            ).getGeoPoint();
                            geoResult =
                                this
                                .get(
                                    0
                            );
                            map
                                .addOverlay(
                                    geoResult
                            );
                            map
                                .setBounds(
                                    geoResult
                                    .getBounds()
                            );
                            var myCircle =
                                new YMaps
                                .Circle(
                                    [
                                        // Координаты центра круга.
                                        geoCoords,
                                        // Радиус круга в метрах.
                                        10000
                                    ]
                            );
                            // Добавляем круг на карту.
                            map
                                .geoObjects
                                .add(
                                    myCircle
                            );
                        } else {
                            alert(
                                "Ничего не найдено"
                            )
                        }
                    });
                // Процесс геокодирования завершен неудачно
                YMaps.Events.observe(
                    geocoder,
                    geocoder.Events
                    .Fault,
                    function (
                        geocoder,
                        error) {
                        alert(
                            "Произошла ошибка: " +
                            error
                        );
                    })
            });
    });
}
</script>
<a href="#" rel="Казань" id="point-1">Казань</a>
<br/>

 

3 комментария

1. Убирайте свой код под врезку (кнопка в редакторе поста) чтобы мне это не приходилось делать за вас, как сейчас.

 

2. В вашем коде половина из первой версии АПИ, половина из второй. Так ничего работать не будет. Версии имеют абсолютно разную сигнатуру методов и несовместимы между собой

Извините, за код.... первый день тут у вас.

 

Понял по версиям. буду дальше копать

Примеры работы с АПИ можно найти в песочнице, либо в нашем блоге