Копирование яндекс карт большого рамера

sever

Администратор
Сообщения
2,108
Симпатии
712
#1
Пользователь sever разместил новый ресурс:

Копирование яндекс карт большого рамераПростой способ копирования яндекс карт

Для копирования яндекс карт необходимо перейти по ссылке http://dimik.github.io/ymaps/examples/location-tool/
найти интересующее место, скопировать ваши координаты и вставить в Yamap.html.
Yamap.html можно открыть блокнотом или notepad ++.
Укажите необходимое вам приближение от 1 до 21.
Укажите
размер загружаемой...
 
Последнее редактирование:

sever

Администратор
Сообщения
2,108
Симпатии
712
#2
Хочется добавить следующее.
Как масштабируются яндекс карты?
Всего существует 21 масштаб от одного до двадцати одного.
Посмотреть маштаб карты можно в адресной строке.

https://yandex.ru/maps/11164/kamens...rid=2401910009&win=87&ll=61.918914,56.414892&z=12&l=sat%2Cskl

https://yandex.ru/maps/11164/kamens...rid=2401910009&win=87&ll=61.918914,56.414892&z=14&l=sat%2Cskl

Как перевести этот масштаб в привычный нам?
В правом нижнем углу всегда отображается масштаб



но это не привычная нам сантиметровая разметка. Можно было бы подумать, что в одном сантиметре 400 метров! Но это ни так!
Если линейкой померить, то получается, что в 14 мм 400 м.
400 : 14 = 28,57 м в одном мм
то бишь 285,7 м в одном сантиметре.

Получается, что при масштабе (зуме) 14 в одном сантиметре 285,7 метра.

Так можно определить масштаб любого зума!
 

sever

Администратор
Сообщения
2,108
Симпатии
712
#3
Вот так на карте можно обозначить необходимые точки

<!DOCTYPE html>
<html>
<head>
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"></script>
<script type="text/javascript">
var maps;

ymaps.ready(function(){
maps = new ymaps.Map("first_map", {
center: [56.42704386, 61.61587588],
zoom: 15
});
maps.setType('yandex#hybrid');
var myCircle = new ymaps.GeoObject({
geometry: {
type: "Circle",
coordinates: [56.428860, 61.612010],
radius: 5
}
});
maps.geoObjects.add(myCircle); // Размещение геообъекта на карте.

var myCircle = new ymaps.GeoObject({
geometry: {
type: "Circle",
coordinates: [56.42704386, 61.61587588],
radius: 5
}
});
maps.geoObjects.add(myCircle); // Размещение геообъекта на карте.

});
</script>
</head>
<body>

<div id="first_map" style="width:2000px; height:1500px"></div>
</html>
 
Последнее редактирование модератором:

sever

Администратор
Сообщения
2,108
Симпатии
712
#5
Расчертил линиями направления севера.
Это просто меридианы через 0,01 градуса.
На нашей широте это кстати 610 метров.
Считается следующим образом 40000 км / 360° * cos(широты)
Пример: http://severforum.ru/pages/SmolenskayPeshera/ (размер карты уменьшен до 800х600px)
Масштаб 1:100 метров.

Как перевести на бумагу написано в первом посте.

<head>
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"></script>
<script type="text/javascript">
var maps;

ymaps.ready(function(){
maps = new ymaps.Map("first_map", {
center: [56.42704386, 61.61587588],
zoom: 15
});
maps.setType('yandex#hybrid');
var myCircle = new ymaps.GeoObject({
geometry: {
type: "Circle",
coordinates: [56.428860, 61.612010],
radius: 9
}
});
maps.geoObjects.add(myCircle); // Размещение геообъекта на карте.
maps.controls.add(new ymaps.control.ZoomControl()); // бегунок масштаба

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.585], [56.46, 61.585]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.595], [56.46, 61.595]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.605], [56.46, 61.605]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.615], [56.46, 61.615]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.625], [56.46, 61.625]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.635], [56.46, 61.635]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

/* линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.40, 61.645], [56.46, 61.645]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/

});
</script>
</head>
<body>

<div id="first_map" style="width:800px; height:600px"></div>

</body>
 

sever

Администратор
Сообщения
2,108
Симпатии
712
#6
Всё то же самое, но добавлена сетка.
Сетка выполнена при помощи горизонтальных и вертикальных линий в цикле
Шаг сетки можно установить любой по желанию.

<!DOCTYPE html>
<html>
<head>
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"></script>
<script type="text/javascript">
var maps;

ymaps.ready(function(){
maps = new ymaps.Map("first_map", {
center: [55.99531223, 60.50192987],
zoom: 15
});
maps.setType('yandex#hybrid');
var myCircle = new ymaps.GeoObject({
geometry: {
type: "Circle",
coordinates: [55.99531223, 60.50192987],
radius: 12
}
});
maps.geoObjects.add(myCircle); // Размещение геообъекта на карте.
maps.controls.add(new ymaps.control.ZoomControl());

for (var i=55.800; i<56.190; i=i+0.005) {
/* горизонтальная линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[i, 60.400], [i, 60.600]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/
}

for (var i=60.400; i<60.600; i=i+0.008) {
/* вертикальная линия*/
var myPolyline1 = new ymaps.GeoObject({
geometry: {
type: "LineString",
coordinates: [[56.19, i], [55.80, i]]
}
});
maps.geoObjects.add(myPolyline1); // Размещение геообъекта на карте.

/* конец линия*/
}


});
</script>
</head>
<body>

<div id="first_map" style="width:1500px; height:2000px"></div>
</html>



Пример

 
Яндекс.Метрика Индекс цитирования