Клуб API Карт

Каким образом создать метку из текста?

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

Каким образом создать метку из текста.

Т.е.:


data = {
  geometry:
  {
   type: "Point",
   coordinates: [47.22145000001312, 39.712550999999955]
  },
  properties: {
   id:'78',
   iconContent: ''
  }
 },
{
 preset: 'twirl#redStretchyIcon'
}

geooobject = new ymaps.GeoObject(data);

Неработает, почему?
Формат даты текстовый.

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

На вскидку в data не хватает закрывающей фигурной скобки

 

Формат даты текстовый.

Не понял

var data =
 {
  geometry:
  {
   type: "Point",
   coordinates: [47.22145000001312, 39.712550999999955]
  },
  properties: {
   id:'85',
   iconContent: ''
  }
 },
 {
  preset: 'twirl#redStretchyIcon'
 }
geooobject = new ymaps.GeoObject(data);
map.geoObjects.add(geooobject);
это неработает
Ошибок js нет, тоесть дата в кавычках и все хорошо

Вот од

 geooobject = new ymaps.GeoObject {
  geometry:
  {
   type: "Point",
   coordinates: [47.22145000001312, 39.712550999999955]
  },
  properties: {
   id:'85',
   iconContent: ''
  }
 },
 {
  preset: 'twirl#redStretchyIcon'
 });
  map.geoObjects.add(geooobject);

Работает, т.е. если заместо data подставить текст сразу, то работает,

а если через переменную - не работает.

 

Вот это я понять не могу - почему так?

Такой синтаксис в javascript. Что тут не понять?

В первом случае вы присваиваете часть своего выражения в переменную data (у вас 2 разных объекта, а не один), а часть после запятой {  preset: 'twirl#redStretchyIcon' } - просто теряется (ничему не присваивается)

во втором случае это вызов конструктора (функции) с 2-мя разными параметрами.