SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Как перенести яндекс карту с метками с одного сайта на другой?

zombak88 zombak88  
0
  09.07.2018 15:05       2 061    
В общем, есть карта на одном сайте, как перенести её на другой. При простом копировании html карта не прогружается. 

Ответы на пост (5) Написать ответ
vituson vituson
2363
09.07.2018 20:11
В хедер до закрывающего тега head прописываете:

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

Вывод карты добавьте адрес в строку (ЗДЕСЬ ПИШИТЕ НУЖНЫЙ ВАМ АДРЕС) или координаты:

код можно сохранить в шаблоне, а адрес выводить запросом из БД для разных записей, и карта будет меняться для разных адресов.

<div id="map" style="width: 100%; height: 400px"><script type='text/javascript'>
ymaps.ready(init);
function init(){
var geocoder = new ymaps.geocode(
// Строка с адресом, который нужно геокодировать
'ЗДЕСЬ ПИШИТЕ НУЖНЫЙ ВАМ АДРЕС',
// требуемое количество результатов
{ results: 1 });
// После того, как поиск вернул результат, вызывается callback-функция
geocoder.then(
function (res) {
// координаты объекта
var coord = res.geoObjects.get(0).geometry.getCoordinates();
var map = new ymaps.Map('map', {
// Центр карты - координаты первого элемента
center: coord,
// Коэффициент масштабирования
zoom: 7,
// включаем масштабирование карты колесом
behaviors: ['default', 'scrollZoom'],
controls: ['mapTools']
});
// Добавление метки на карту
map.geoObjects.add(res.geoObjects.get(0));
// устанавливаем максимально возможный коэффициент масштабирования - 1
map.zoomRange.get(coord).then(function(range){
map.setCenter(coord, range[1] - 1)
});
// Добавление стандартного набора кнопок
map.controls.add('mapTools')
// Добавление кнопки изменения масштаба
.add('zoomControl')
// Добавление списка типов карты
.add('typeSelector');
}
);
}
</script>
</div>
1
Решение
zombak88 zombak88
0
10.07.2018 11:15
Вы можете показать на примере https://banki-vtb24.ru/moskva если не сложно.
0
Krauzer Krauzer
2093
09.07.2018 15:23
В своём аккаунте, где изначально яндекс карту делали, берёте первичный код и вставляете.
0
zombak88 zombak88
0
09.07.2018 15:26
Я хочу взять карту с другого сайта со всеми метками, чтобы долго не вставлять их.
0
Skib Skib
865
09.07.2018 15:40
Хах, тогда к владельцу обращаться придется, потому что вся карта это по сути js. Можете в коде страницы поковыряться, но лично у меня ничего не получилось)
0