Клуб API Карт

создание прямоугольника на карте

Пост в архиве.

мне нужно создать квадрат на карте после открытия метки
 

metka=new ymaps.Placemark([a[0]-0, a[1]-0], {

minZoom: 16,

maxZoom: 90,

balloonContent: info

}, {

iconImageHref: "http://mapgame.yegorb.ru/images/house.png",

iconImageSize: [16,16],

iconImageOffset: [-8,-8]

});

код создания зоны

dom.events.add('balloonopen', function (e) 

{

myRectangle = new ymaps.Rectangle([ [a[0]-b, a[1]-b],[a[0]+b, a[1]+b]]);

myMap.geoObjects.add(myRectangle);

});

код удаления

dom.events.add('balloonclose', function (e) 

{

myMap.geoObjects.remove(myRectangle);

});

 

но при открытии не показывается этот прямоугольник

7 комментариев

значения a[0] a[1] и b нормальные метка создается

 

a[0]-0

что это и зачем?

ну я запрос на сервер делаю и получаю координаты точек где нужно поставить метку
а этот массив получается после разбиения ответа по знакам разделителям 

а значение переменной b также высчитывается

зачем ноль вычитать?

в число преобразовывал

 

в число преобразовывал

Гениально. А не лучше ли вызвать Number() или parseFloat()?

Только вот ты со сложением не угадал, оно не преобразует в число.