Круг
Круг может быть создан с помощью класса Circle.
При создании круга необходимо указать координаты его центра, а также радиус (в метрах). Также могут быть заданы свойства (например, содержимое его балуна или хинта) и опции (например, цвет его заливки) круга.
Круги можно объединять в коллекции.
index.html
circle.js
<!DOCTYPE html>
<html>
<head>
<title>Круг</title>
<meta
http-equiv="Content-Type"
content="text/html; charset=utf-8"
/>
<!--
Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
-->
<script
src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<ваш API-ключ>"
type="text/javascript"
></script>
<script src="circle.js" type="text/javascript"></script>
<style>
html,
body,
#map {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<div id="map"></div>
</body>
</html>
ymaps.ready(init);
function init() {
// Создаем карту.
var myMap = new ymaps.Map(
"map",
{
center: [55.76, 37.64],
zoom: 10,
},
{
searchControlProvider: "yandex#search",
}
);
// Создаем круг.
var myCircle = new ymaps.Circle(
[
// Координаты центра круга.
[55.76, 37.6],
// Радиус круга в метрах.
10000,
],
{
// Описываем свойства круга.
// Содержимое балуна.
balloonContent: "Радиус круга - 10 км",
// Содержимое хинта.
hintContent: "Подвинь меня",
},
{
// Задаем опции круга.
// Включаем возможность перетаскивания круга.
draggable: true,
// Цвет заливки.
// Последний байт (77) определяет прозрачность.
// Прозрачность заливки также можно задать используя опцию "fillOpacity".
fillColor: "#DB709377",
// Цвет обводки.
strokeColor: "#990066",
// Прозрачность обводки.
strokeOpacity: 0.8,
// Ширина обводки в пикселях.
strokeWidth: 5,
}
);
// Добавляем круг на карту.
myMap.geoObjects.add(myCircle);
}