Показать сообщение отдельно
  #4 (permalink)  
Старый 01.03.2011, 15:42
Новичок на форуме
Отправить личное сообщение для ed_17 Посмотреть профиль Найти все сообщения от ed_17
 
Регистрация: 01.03.2011
Сообщений: 5

Спасибо, что разъяснили.
Написал так:
var data =[{lng: 27.68555, lat: 51.53609}, {lng: 32.49756, lat: 50.65294}, {lng: 28.41064, lat: 49.23912}];
area5 = {coords: data,type: "area", color: "#ff0000", opacity: 0.4}

Все работает.

Подскажите, а если я массив polly пополняю в функции:
var polly1 = new Array();
function show_points_address() {
var poly = new Array();
var point = { lng: 30.5112, lat: 50.4550 };
map.center(point, 13);

VRemoteCall.request("address", form1.Text4.value + "9999", function callback(layer) {
for (var p = 0; p < layer.childs().length; p++) {

var obj = layer.childs(p);
poly.push( '{ lng:' + obj.bounds().center().lng.toPrecision(7) + ', lat:' + obj.bounds().center().lat.toPrecision(7) + '}');
}
polly1.push(poly);
}

);
}

У меня выходит массив polly1 в котором есть значения { lng:30.48206, lat:50.43444},{ lng:30.48873, lat:50.43675},{ lng:30.48989, lat:50.43683}, . . .
Этот массив я использую в функции show_gps() но полигон не рисуется.


function show_gps() {
var area4 = new VArea();
area4 = { coords: polly1, type: "area", color: "#ff0000", opacity: 0.4 }
map.add(area4);
alert(polly1);
map.repaint();
}

Подскажите пожалуйста, не работает потому что я один массив пишу в другой? (polly -- > polly1)
Или потому что тут ошибка poly.push( '{ lng:' + obj.bounds().center().lng.toPrecision(7) + ', lat:' + obj.bounds().center().lat.toPrecision(7) + '}'); ?

Заранее спасибо.
Ответить с цитированием