X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Карта Яндекс не могу довести до должного уровня.
ROM710
ROM710
Topic Starter сообщение 3.1.2020, 21:07; Ответить: ROM710
Сообщение #1



<html>
<head>
<title>Инструмент для определения координат - API Яндекс.Карт 2.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://api-maps.yandex.ru/2.1/?apikey=&lang=ru_RU" type="text/javascript">
</script>
<link rel="stylesheet" type="text/css" href="../style/style.css" />

<style>
html, body, #YMapID {
margin: 0;
padding: 0;
height: 100%;
}

#coord_form{
position: absolute;
z-index: 1000;
background: none repeat scroll 0% 0% rgb(255, 255, 255);
list-style: none outside none;
border: solid 1px #999999;

padding: 10px;
margin: 0px;
right: 5px;
top: 180px;
}

.input-medium {
width:120px;
margin-top: 5px;
margin-bottom: 5px;
}

.sp {
color:#990000;
}

</style>

<script type="text/javascript">
var myMap, myPlacemark, adr, coords;
var index;

<?
if($_GET['adr'])
echo "\n adr='".urldecode($_GET['adr'])."';";
else
echo "\n adr='Moscow';";
?>


// Как только будет загружен API и готов DOM, выполняем инициализацию
ymaps.ready(init);

function init () {
// Поиск координат центра
ymaps.geocode(adr, { results: 1 }).then(function (res) {
// Выбираем первый результат геокодирования
var firstGeoObject = res.geoObjects.get(0);

// Создаём карту.
// Устанавливаем центр и коэффициент масштабирования.
window.myMap = new ymaps.Map("YMapID", {
center: firstGeoObject.geometry.getCoordinates(),
zoom: 14
});


var SearchControl = new ymap.control.SearchControl({myPlacemark:true});
//Добавляем элементы управления
myMap.controls
.add(SearchControl)
// Кнопка изменения масштаба
.add('zoomControl')
// Список типов карты
.add('typeSelector');

coords=firstGeoObject.geometry.getCoordinates();
document.getElementById("spot-lat").value = coords[0].toFixed(4);
document.getElementById("spot-longi").value = coords[1].toFixed(4);


myPlacemark = new ymaps.Placemark(coords,{}, {preset: "twirl#redIcon", draggable: true});
myMap.geoObjects.add(myPlacemark);

//Отслеживаем событие перемещения метки
myPlacemark.events.add("dragend", function (e) {
coords = this.geometry.getCoordinates();
savecoordinats();
}, myPlacemark);


//Отслеживаем событие выбора результата поиска
SearchControl.events.add("resultselect", function (e) {
index=SearchControl.getSelectedIndex();
coords = SearchControl.getResultsArray()[index].geometry.getCoordinates();
savecoordinats();
//control.SearchControl.close();
});


}, function (err) {
// Если геокодирование не удалось,
// сообщаем об ошибке
alert(err.message);
})


}


function savecoordinats (){
var new_coords = [coords[0].toFixed(4), coords[1].toFixed(4)];
myPlacemark.getOverlay().getData().geometry.setCoordinates(new_coords);

var center = myMap.getCenter();
var new_center = [center[0].toFixed(4), center[1].toFixed(4)];

var new_center_x = [coords[0].toFixed(4)];
var new_center_y = [coords[1].toFixed(4)];
document.getElementById("spot-lat").value = new_center_x;
document.getElementById("spot-longi").value = new_center_y;
}

function save_address() {
var x = document.getElementById('spot-lat').value;
var y = document.getElementById('spot-longi').value;
window.opener.document.getElementById('map_x').value = x;
window.opener.document.getElementById('map_y').value = y;
self.close ();


myPlacemark = new ymap.Placemark([43.238253,76.945465], { // Координаты метки объекта
balloonContent: "<div class='YMapID'>b2</div>" // Подсказка метки
}, {
preset: "twirl#redDotIcon" // Тип метки
});
myMap.geoObjects.add(myPlacemark); // Добавление метки

myPlacemark.balloon.open(); // Открытие подсказки метки

};
</script>

</head>

<body>

<div id="YMapID" style="width:1220px; height:620px; border:1px solid #000000"></div>
<div id="coord_form">
<form name="form2" action="#" onsubmit="save_address(); return false">
Широта <br />
<input readonly="1" class="input-medium" name="lat" id="spot-lat" value="<?=$x?>" /><br />

Долгота <br />
<input readonly="1" class="input-medium" name="longi" id="spot-longi" value="<?=$y?>" /><br />

<span class=sp>
После <br />установки<br />маркера <br />сохраните<br /> изменения
</span>
<br />
<input class="submit" type="submit" name="submit2" value="Сохранить" />
</form>
</div>

</body>
</html>

Здравствуйте. С Новым Годом.  Делаю Яндекс карту у себя на сайте,  Делаю по урокам в интернете. Карта выводится в нужном месте, как указано в форме подачи объявлений. Но не выводится маркер и карта не сохраняется в объявлении пользователя. Честно говоря уже сам запутался, понимаю, что нагородил. Может кто поможет на ваших условиях ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ROM710
ROM710
Topic Starter сообщение 8.1.2020, 9:29; Ответить: ROM710
Сообщение #2


Все, тема закрыта - сам разобрался и сделал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 8.1.2020, 13:13; Ответить: BLIK
Сообщение #3


(РОМ710 @ 8.1.2020, 12:29) *
Все, тема закрыта - сам разобрался и сделал.

Вы бы написали, как решили вопрос, в теме ответов нет, возможно и другим пригодится ваше решение. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ROM710
ROM710
Topic Starter сообщение 9.1.2020, 11:24; Ответить: ROM710
Сообщение #4


Да особо то хвалится не чем, перешёл на старую версию 2.0 Api Яндекс карт, там немного проще оказалось в моей ситуации.  Сейчас работает, а дальше будет пробовать переписывать код, что бы обновить до версии 2.1


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Аналоги Яндекс Директ
3 kuz999 1675 26.3.2024, 14:12
автор: knezevolk
Открытая тема (нет новых ответов) Atlantic 2.0 - для безлимитного решения кликами Recaptcha и кликовой капчи Яндекс
3 waterworld 1544 14.3.2024, 12:29
автор: waterworld
Открытая тема (нет новых ответов) Где дешевле клики в Яндекс.Директ или Таргет ВК?
2 rownong27 969 18.2.2024, 9:49
автор: rownong27
Открытая тема (нет новых ответов) Как в Яндекс.Директ задать для компании дневное ограничение бюджета?
0 rownong27 977 16.2.2024, 16:18
автор: rownong27
Открытая тема (нет новых ответов) 0:00 / 19:46 TermiDroidNetwork накрутка ПФ Яндекс/Google в сети обмена визитами
1 waterworld 1138 31.1.2024, 14:25
автор: waterworld


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:27
Дизайн