Добавить маркер
Маркеры добавляются через объект ymaps.Placemark()
.
ymaps.ready(function () { var myMap = new ymaps.Map("YMapsID", { center: [55.76, 37.64], zoom: 11, }); // создание маркера var myPlacemark = new ymaps.Placemark([55.76, 37.64], { content: 'название маркера', balloonContent: 'html-контент', }); // добавление маркера на карту myMap.geoObjects.add(myPlacemark); });
Добавить много маркеров (objectManager)
Если на карту надо добавить много маркеров, то это можно сделать через объект objectManager
.
Для начала надо подготовить объект, в котором будет хранится информация о маркерах.
var markers = [ { type: "Feature", id: "markerID", geometry: { type: "Point", coordinates: [55.761, 37.641] } }, { type: "Feature", id: "markerID2", geometry: { type: "Point", coordinates: [55.735, 37.615] } } ];
Чтобы при клике на маркер показывать вспылающею информацию, надо также добавить свойство properties
.
var markers = [ { type: "Feature", id: "markerID", geometry: { type: "Point", coordinates: [55.735, 37.615] }, properties: { hintContent: 'Имя маркер', balloonContent: 'Содержание маркера' } } ];
И добавить через метод objectManager.add()
.
var myMap = new ymaps.Map("YMapsID", { center: [55.76, 37.64], zoom: 11, }); var objectManager = new ymaps.ObjectManager(); myMap.geoObjects.add(objectManager); objectManager.add({type: "FeatureCollection", "features": markers});
Маркеры, добавленные через objectManager
, нельзя перетаскивать.