var c=0;
var points=new Array();
var html=new Array();
var descr=new Array();
var color=new Array();
var deliv=new Array();
function _mapinit() {
var wbreak=0;
var center=[55.76, 37.64];
$('#map').html('');
myMap = new ymaps.Map("map", {
center: center,
zoom: 11,
controls: []
});
objectManager = new ymaps.ObjectManager({
clusterize: true,
gridSize: 32
});
var myGeocoder = ymaps.geocode("Москва");
myGeocoder.then(
function (res) {
iter=res.geoObjects.getIterator();
while(r=iter.getNext()) {
coor=r.geometry.getCoordinates();
if(coor) {
myMap.setCenter(coor);
waitcoor();
}
break;
}
},
function (err) {
console.log(err);
}
);
//objectManager.objects.options.set('preset', 'islands#greenDotIcon');
objectManager.clusters.options.set('clusterIconLayout', 'default#pieChart');
myMap.geoObjects.add(objectManager);
function drawPoints(manager)
{
j={"type": "FeatureCollection","features": []};
for(key in points) {
//if(key in dist) {
// html[key]=html[key].replace("","
На расстоянии "+dist[key]+" от Вас
");
//}
options={
iconColor:color[key]
};
j["features"].push({
"type": "Feature",
"id": key,
"geometry": {
"type": "Point",
"coordinates": points[key]//[55.7604,37.6144]
},
"options": options,
"properties": {
"balloonContent": html[key],
"clusterCaption": descr[key],
"iconCaption": deliv[key],
"hintContent": descr[key]
}
});
center=points[key];
}
manager.add(j);
if(c==1) manager.getMap().setCenter(center);
else manager.getMap().setBounds(manager.getBounds(), {checkZoomRange:true,zoomMargin:30});
}
function waitforc(w,manager)
{
if(wbreak>100) {
drawPoints(manager);
return;
}
v=parseInt(w);
if(v) {
if(c>=v) {
drawPoints(manager);
}
else {
wbreak++;
setTimeout(function(){waitforc(w,manager)},100);
}
}
}
function waitcoor() {
html[1]="АО "СМ"
Адрес: Киевское шоссе, 22-й километр, 4с5кЕ, «Бизнес-парк Румянцево»
Номер телефона: +78002505869
Дополнительно: Москва, Бизнес-парк «Румянцево», Блок Е, 7 этаж, офис 705Е Вторник, среда, четверг: 10:00–18:00 (без перерыва). Встречу согласуйте заранее: support@sign.me или 8 800 250 58 69. По приезду позвоните по тому же номеру, ожидайте у бюро пропусков — вас встретят.
";
html[1]+="
Выбрать эту точку для визита ";
descr[1]="АО "СМ"";
color[1]="#00ff00";
deliv[1]="";
pGeocoder=ymaps.geocode("Киевское шоссе, 22-й километр, 4с5кЕ, «Бизнес-парк Румянцево»");
pGeocoder.then(
function (res) {
iter=res.geoObjects.getIterator();
while(r=iter.getNext()) {
//d=ymaps.coordSystem.geo.getDistance(coor,r.geometry.getCoordinates());
//closest[1]=d;
//dist[1]=ymaps.formatter.distance(d);
points[1]=r.geometry.getCoordinates();
c++;
break;
}
},
function (err) {
console.log(err);
}
);
setTimeout(function(){waitforc('1',objectManager)},100);
}
}
function mapinit()
{
$('#map').height('400px');
ymaps.ready(_mapinit());
}