ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти

JavaScript API 1.x

YMaps.PMap.SearchResult

Расширяет YMaps.Placemark.

Результат поиска по народной карте (специальная метка с опциями).

Конструктор

Имя Описание
YMaps.PMap.SearchResult(point, options) Создает результат поиска по народной карте - метку с координатами найденного по запросу объекта и его описания. Класс построен на основе класса метки YMaps.Placemark и отличается только наличием дополнительных полей. Можно сразу добавлять на карту.

Поля

Имя Описание
Address Адрес. Может иметь следующие свойства:
  • locality - название населенного пункта, в котором находится объект;
  • thoroughfare - название улицы, на которой находится объект;
  • premiseNumber - предположительный номер дома.
description Описание объекта. Формируется на основе остальных полей.
id ID объекта.
kind

Вид топонима.

Список возможных значений:

  • house - дом;
  • street - улица;
  • locality - населённый пункт;
  • hydro - река, озеро, ручей, водохранилище...;
  • railway - ж.д. станция;
  • vegetation - лес, парк...;
  • other - разное.
name Название объекта. Если не задано, имеет значение "Без названия".
Tags Список тегов объекта. Является массивом объектов вида {tag: "значение тега"}.

Наследуемые поля

Из YMaps.Placemark:
Events
Из YMaps.IGeoObject:
metaDataProperty

Подробное описание конструктора

YMaps.PMap.SearchResult(point, options)

Создает результат поиска по народной карте - метку с координатами найденного по запросу объекта и его описания. Класс построен на основе класса метки YMaps.Placemark и отличается только наличием дополнительных полей. Можно сразу добавлять на карту.

Параметры:

Имя Тип Необязательный По умолчанию Описание
point YMaps.GeoPoint Геоточка, определяющая положение метки на карте.
options Object Опции метки. Подробнее см. описание конструктора YMaps.Placemark.

Подробное описание полей

Address

Object Address

Адрес. Может иметь следующие свойства:
  • locality - название населенного пункта, в котором находится объект;
  • thoroughfare - название улицы, на которой находится объект;
  • premiseNumber - предположительный номер дома.

Примеры:

1.

// Пример структуры, представляющей адрес Москва, Вавилова 40.
Address = {
    locality: "Москва",
    thoroughfare: "улица Вавилова",
    premiseNumber: "40"
}

2.

// Получим адрес объекта searchResult в виде строки
var addressArr = [];
if (searchResult.Address.locality) {
    addressArr.push(searchResult.Address.locality)
}
if (searchResult.Address.thoroughfare) {
    addressArr.push(searchResult.Address.thoroughfare)
}
if (searchResult.Address.premiseNumber) {
    addressArr.push(searchResult.Address.premiseNumber)
}
var addressStr = addressArr.join() || "Адрес объекта не задан";

description

String description

Описание объекта. Формируется на основе остальных полей.

id

String id

ID объекта.

kind

String kind

Вид топонима.

Список возможных значений:

  • house - дом;
  • street - улица;
  • locality - населённый пункт;
  • hydro - река, озеро, ручей, водохранилище...;
  • railway - ж.д. станция;
  • vegetation - лес, парк...;
  • other - разное.

name

String name

Название объекта. Если не задано, имеет значение "Без названия".

Tags

Object Tags

Список тегов объекта. Является массивом объектов вида {tag: "значение тега"}.

Пример:

// Получим список всех тегов объекта searchResult в виде строки
var tagsArr = [];
for (var i = 0, l = searchResult.Tags.length; i < l; i++) {
   tagsArr.push(searchResult.Tags[i].tag);
}
var tagStr = tagsArr.join();