YMaps.Placemark
Расширяет YMaps.IInteractiveGeoObject, YMaps.IOverlay.
Метка на карте.
См.: Метка
Конструктор
| Имя | Описание |
|---|---|
| YMaps.Placemark(coordPoint, options) | Создает метку в точке с заданными географическими координатами. |
Поля
| Имя | Описание |
|---|---|
| Events | Список обрабатываемых событий метки. |
Наследуемые поля
События
| Имя | Описание |
|---|---|
| AddToMap | Добавление метки на карту. |
| BalloonClose | Закрытие балуна метки. |
| BalloonOpen | Открытие балуна метки. |
| Click | Щелчок мыши по метке. |
| DblClick | Двойной щелчок мыши по метке. |
| Drag | Продолжается перетаскивание метки. |
| DragEnd | Закончено перетаскивание метки. |
| DragStart | Началось перетаскивание метки (если разрешено). |
| MouseEnter | Курсор наведен на значок метки. |
| MouseLeave | Курсор убран со значка метки. |
| MouseMove | Движение курсора мышкой в пределах значка метки. |
| PositionChange | Изменено местоположение метки (например, с помощью функции YMaps.Placemark.setGeoPoint). |
| RemoveFromMap | Удаление метки с карты. |
Методы
| Имя | Возвращает | Описание |
|---|---|---|
| getContentLayout() | YMaps.ILayout | Возвращает макет содержимого значка метки. |
| getCoordPoint() | YMaps.ICoordPoint | Возвращает точку координатной системы, к которой привязана метка. |
| getGeoPoint() | YMaps.ICoordPoint | То же, что и YMaps.Placemark.getCoordPoint |
| getIconContent() | String | HTMLElement |
| getIconLayout() | YMaps.IPlacemarkLayout | Возвращает макет значка метки. |
| getIconShadowLayout() | YMaps.IPlacemarkLayout | Возвращает макет тени значка метки. |
| getMap() | YMaps.Map | Возвращает указатель на карту, в которую добавлена метка. |
| getOptions() | YMaps.PlacemarkOptions | Возвращает опции метки. |
| getParentContainer() | HTMLElement | Возвращает указатель на родительский контейнер. |
| setCoordPoint(coordPoint) | Устанавливает точку координатной системы, к которой привязана метка. | |
| setGeoPoint(coordPoint) | То же, что и YMaps.Placemark.setCoordPoint. | |
| setIconContent(content) | Устанавливает содержимое значка метки. | |
| setOptions(options, restoreDefault) | Устанавливает опции метки. |
Наследуемые методы
- Из YMaps.IOverlay:
- onAddToMap, onMapUpdate, onRemoveFromMap
- Из YMaps.IInteractiveGeoObject:
- closeBalloon, getBalloon, getBalloonContent, getBalloonOptions, getHintContent, getHintOptions, openBalloon, setBalloonContent, setBalloonOptions, setHintContent, setHintOptions, update
- Из YMaps.IGeoObject:
- getBounds, getComputedStyle, getParentGroup, getStyle, onAddToGroup, onRemoveFromGroup, setBounds, setStyle
Подробное описание конструктора
YMaps.Placemark(coordPoint, options)
Создает метку в точке с заданными географическими координатами.
См.: Метка
Пример:
// Задает опции метки и отображает метку на карте.
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37, 55), {draggable: 1,
hintOptions: {
maxWidth: 100,
showTimeout: 200,
offset: new YMaps.Point(5, 5)
},
balloonOptions: {
maxWidth: 70,
hasCloseButton: false,
mapAutoPan: 0
}
});
placemark.name = "Название";
placemark.description = "Описание";
map.addOverlay(placemark);
Параметры:
| Имя | Тип | Необязательный | По умолчанию | Описание |
|---|---|---|---|---|
coordPoint |
YMaps.ICoordPoint | Географические координаты метки. | ||
options |
YMaps.PlacemarkOptions | ![]() |
Опции метки. |
Подробное описание полей
Events
Object Events
Список обрабатываемых событий метки.
Подробное описание событий
AddToMap
AddToMap
Добавление метки на карту.
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
BalloonClose
BalloonClose
Закрытие балуна метки.
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
BalloonOpen
BalloonOpen
Открытие балуна метки.
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
Click
Click
Щелчок мыши по метке.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
DblClick
DblClick
Двойной щелчок мыши по метке.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
Drag
Drag
Продолжается перетаскивание метки.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- объект YMaps.Point со значением смещения метки в пикселах относительно ее предыдущего положения.
DragEnd
DragEnd
Закончено перетаскивание метки.
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
DragStart
DragStart
Началось перетаскивание метки (если разрешено).
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
MouseEnter
MouseEnter
Курсор наведен на значок метки.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
MouseLeave
MouseLeave
Курсор убран со значка метки.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
MouseMove
MouseMove
Движение курсора мышкой в пределах значка метки.
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
PositionChange
PositionChange
Изменено местоположение метки (например, с помощью функции YMaps.Placemark.setGeoPoint).
В callback-функцию передаются два аргумента:
- указатель на метку, для которой был вызван обработчик;
- объект с полями:
- oldPoint - старая географическая позиция,
- newPoint - новая географическая позиция.
RemoveFromMap
RemoveFromMap
Удаление метки с карты.
В callback-функцию передается указатель на метку, для которой был вызван обработчик.
Подробное описание методов
getContentLayout
{YMaps.ILayout} getContentLayout()
Возвращает макет содержимого значка метки. Если метка не добавлена на карту, то возвращает null.
Пример:
var layout = placemark.getContentLayout();
layout.getRootNodes().css('color', 'red');
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.ILayout | Макет содержимого значка метки. |
getCoordPoint
{YMaps.ICoordPoint} getCoordPoint()
Возвращает точку координатной системы, к которой привязана метка.
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.ICoordPoint | Точку координатной системы, к которой привязана метка. |
getGeoPoint
{YMaps.ICoordPoint} getGeoPoint()
То же, что и YMaps.Placemark.getCoordPoint
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.ICoordPoint | Точку координатной системы, к которой привязана метка. |
getIconContent
{String|HTMLElement|YMaps.ILayout} getIconContent()
Возвращает содержимое значка метки, установленное с помощью метода YMaps.Placemark.setIconContent.
Возвращает:
| Тип | Описание |
|---|---|
| String | HTMLElement |
getIconLayout
{YMaps.IPlacemarkLayout} getIconLayout()
Возвращает макет значка метки. Если метка не добавлена на карту, то возвращает null.
Пример:
var layout = placemark.getIconLayout();
layout.getRootNodes().addClass('my-class');
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.IPlacemarkLayout | Макет значка метки. |
getIconShadowLayout
{YMaps.IPlacemarkLayout} getIconShadowLayout()
Возвращает макет тени значка метки. Если метка не добавлена на карту, то возвращает null.
Пример:
var layout = placemark.getIconShadowLayout();
layout.getRootNodes().addClass('my-shadow-class');
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.IPlacemarkLayout | Макет тени значка метки. |
getMap
{YMaps.Map} getMap()
Возвращает указатель на карту, в которую добавлена метка.
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.Map | Указатель на карту, в которую добавлена метка. |
getOptions
{YMaps.PlacemarkOptions} getOptions()
Возвращает опции метки.
Возвращает:
| Тип | Описание |
|---|---|
| YMaps.PlacemarkOptions | Объект опций. |
getParentContainer
{HTMLElement} getParentContainer()
Возвращает указатель на родительский контейнер.
Возвращает:
| Тип | Описание |
|---|---|
| HTMLElement | Указатель на родительский контейнер. |
setCoordPoint
setCoordPoint(coordPoint)
Устанавливает точку координатной системы, к которой привязана метка.
Параметры:
| Имя | Тип | Описание |
|---|---|---|
coordPoint |
YMaps.ICoordPoint | Новая точка координатной системы, к которой привязана метка. |
setGeoPoint
setGeoPoint(coordPoint)
То же, что и YMaps.Placemark.setCoordPoint.
Параметры:
| Имя | Тип | Описание |
|---|---|---|
coordPoint |
YMaps.ICoordPoint | Новая точка координатной системы, к которой привязана метка. |
setIconContent
setIconContent(content)
Устанавливает содержимое значка метки.
Содержимое значка, установленное с помощью этого метода, имеет приоритет перед содержимым, созданным с использованием текущего стиля.
Внимание
Метки с содержимым отображаются медленнее пустых.
Параметры:
| Имя | Тип | Описание |
|---|---|---|
content |
String | HTMLElement |
setOptions
setOptions(options, restoreDefault)
Устанавливает опции метки.
Параметры:
| Имя | Тип | Необязательный | По умолчанию | Описание |
|---|---|---|---|---|
options |
YMaps.PlacemarkOptions | Объект опций. | ||
restoreDefault |
Boolean | ![]() |
false | Незаданные опции установить в значения по умолчанию. |
