PP.MapMarker(settings);
settings. JSON-объект со значениями свойств класса.
Конструктор MapMarker создает экземпляр класса MapMarker.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Создадим метку на карте и отобразим всплывающую подсказку для неё:
// Возвращает слой с областями карты
function getWorkLayer() {
return map.getLayer("Regions");
}
// Возвращает базовый класс метки на карте
function getMarkerVisual() {
return map.getVisuals().MarkerVisual0;
}
// Создаёт всплывающую подсказку
function createToolTip() {
var toolTip = new PP.Ui.ChartTooltipBase({
HoverMode: PP.HoverMode.Click,
MaskText: {
IsAuto: true,
Value: "Широта: {%LatValue}\nДолгота: {%LongValue}"
}
});
toolTip.setFont(new PP.Font());
return toolTip;
}
// Отрисовывает всплывающую подсказку
function drawToolTip(mapMarker) {
// Определяем цвет заливки всплывающей подсказки
var toolTipColor = mapMarker.getToolTipColor();
mapMarker.getToolTip().setBackground(new PP.SolidColorBrush({
Color: toolTipColor,
Opacity: 0.5
}));
// Отображаем всплывающую подсказку
mapMarker.toggleToolTip();
}
// Создаёт метку
function createMapMarker() {
var mapMarker = new PP.MapMarker({
Chart: map,
Layer: getWorkLayer(), // Слой карты
ToolTip: createToolTip(), // Всплывающая подсказка
Visual: getMarkerVisual(),
Id: "m00" // Идентификатор
});
return mapMarker;
}
// Отрисовывает метку
function drawMapMarker(mapMarker) {
var markers = map.getMapMarkers();
if (markers == null) {
markers = {};
}
markers[mapMarker.getId()] = mapMarker;
map.setMapMarkers(markers);
// Заново отрисовываем карту
map.draw();
}
// Создаём метку
var mapMarker = createMapMarker();
// Отрисовываем данную метку
drawMapMarker(mapMarker);
// Отображаем всплывающую подсказку
drawToolTip(mapMarker);
// Получим цвет всплывающей подсказки
console.log("Цвет всплывающей подсказки: " + mapMarker.getTooltipColor());
В результате выполнения примера на карте были отображены метка и всплывающая подсказка:

См. также: