Клуб API Карт

Помогите разобраться с масштабом и иконкой и еще...

GetOnTop
5 мая 2011, 19:47

Здравствуйте,

помогите пожалуйста разобраться, в ходе настройки карты возникли трудности. Честно искал информацию, но что-то не смог разобраться.

Я не специалист в этой области, поэтому делаю, из примеров методом "научного тыка"

По этой же причине прошу сильно не пинать

вот код карты который я использую:

<script type="text/javascript">
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
       
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]       

   
        // Элементы управления картой
            map.addControl(new YMaps.Zoom()
 map.addControl(new YMaps.TypeControl()


        // Адрес объекта
            var geocoder = new YMaps.Geocoder("АДРЕС");
         

            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
            if (geocoder.length()) {
                    geoResult = this.get(0);
                    map.addOverlay(geoResult);
                    map.setBounds(geoResult.getBounds()

                    geoResult.setBalloonContent('ОПИСАНИЕ');

                geoResult.setBalloonOptions({hasCloseButton:true, maxWidth:250}
                                           
                }
            }
        }
    </script>

1) Пробовал добавить "центр и масштаб" не получается.

      // Установка для карты ее центра и масштаба
           
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

Сперва выскакивает по координатам москва - карта "город", а потом уже как было до...
без масштаба... (кстати как узнать координаты Новосибирска)


2) Еще вопрос, как добавить иконку допустим вместо синего облачка, например картинку домика, возможно ли это сделать без подгрузки дополнительного файла,
например добавлением какой-нибудь строки в код.
 например как здесь: http://api.yandex.ru/maps/ymapsml/examples/styleobject.html
только каким-нибудь другим способом, или проще без этого файла:
http://api.yandex.ru/maps/ymapsml/examples/xml/styleobject.xml


3) Возможно ли в геокодировании использовать на карте несколко адресов перечислением или как-нибудь по другому.

4) Если, например, необходимо на карте показать строящийся объект, или его территорию, но на карте их нет, как правильно это сделать с помощью моего кода?
возможно ли  указать координаты, в коде там где адрес пишется?

Заранее спасибо
3 комментария
Подписаться на комментарии к посту

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

Как узнать центр?

1. http://maps.yandex.ru/ - ссылка на карту, дополнительно - там координаты в явном виде

2. лучше конечно сделать обычный dragabble маркер, которому на dragEnd подвесить вывод координат где он был отпушен

3. А создавать такой маркер можно и по клику на карте.

4. А вообще можно изначально карту отрисовать через "мои карты" ( http://maps.yandex.ru/, 5ая кнопка тулбара, а потом полученный YML загрузить себе на сайт )

Если честно то ничего не понял... :)

единственное что могу сказать что надо именно геокодер, т.к. у меня там подставляется адрес автоматически в виде "Россия, г. Новосибирск, ул. ...."

 

1) Пробовал добавить "центр и масштаб" не получается.

Вы выставляете новый центр и масштаб при удачном геокодировании

 

map.setBounds(geoResult.getBounds());

 

из-за этого он и "скачет"

2) http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-placemark.xml#placemark-style

3) Не понял

4) Зависит от того что именно вы хотите нарисовать (можно обрисовать строящийся объект полигоном

либо просто поставить там метку)