Клуб API Карт

Как сохранить метку на карте после перезагрузки страницы?

Пост в архиве.
sega-zav
10 апреля 2012, 22:30

Подскажите, пожалуйста, как сохранить метку на карте после обновления или перезагрузки страницы браузера?

 

<script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID")
           
            // Получение информации о местоположении пользователя по IP адресу
if (YMaps.location)
{
    var center = new YMaps.GeoPoint(YMaps.location.longitude, YMaps.location.latitude);
    map.setCenter(center, 10); // Задаем центр отображения карты и масштаб
    map.openBalloon(center, "Если желаете указать на карте своё местоположение<br> или местоположение вашего объекта:<br> а) с помощью 'Поиска на карте' найдите необходимую местность;<br> б) кликом левой клавиши мышки установите метку на карте.");
}
else
{
    map.setCenter(new YMaps.GeoPoint(101.578648,58.768352), 2); // если адрес не определился задаем центр отображения карты (Россия) и масштаб
    map.openBalloon(new YMaps.GeoPoint(101.578648,58.768352), "Если желаете указать на карте своё местоположение<br> или местоположение вашего объекта:<br> а) с помощью 'Поиска на карте' найдите необходимую местность;<br> б) кликом левой клавиши мышки установите метку на карте.");
}
           
            map.enableScrollZoom(Object); // Подключаем зум колесиком мыши
            map.addControl(new YMaps.TypeControl() // Подключаем отображения типов карты (схема, спутник, гибрид)
            map.addControl(new YMaps.Zoom() // Подключаем вертикальную линейку зума
            map.addControl(new YMaps.SearchControl({noPlacemark: true}) // Подключаем поиск по карте
           
            var geoPlacemark;
            map.removeOverlay(geoPlacemark);
            YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
            var geocoder = new YMaps.Geocoder(mEvent.getGeoPoint() // Преобразовываем координаты в адрес
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
            var adres = geocoder.get(0).text;
            map.openBalloon(mEvent.getGeoPoint(), "Эта метка с адресом будет указана на карте, при просмотре вашего объявления.<br>Чтобы переместить метку - кликните мышкой в новом месте на карте.");
            geoPlacemark && map.removeOverlay(geoPlacemark);
            geoPlacemark = new YMaps.Placemark(mEvent.getGeoPoint(), {style: "default#bluePoint"} // Задаем координаты и стиль метки
            geoPlacemark.setIconContent(adres); // содержимое метки
            geoPlacemark.description = "Это ваша метка на карте";
            map.addOverlay(geoPlacemark);
            }
            }
        }
    </script>