Страница 1 из 1

как создать карту и метку

Добавлено: 13 авг 2010, 03:23
FatBoy
ЗДравствуйте! Нужно сделать на сайте возможность зарегистрированному пользователю поставить метку и прописать к ней текст. И чтобы потом можно было бы смотреть карту всем посетителям сайта только невозможно передвигать метку. Я так понимаю нужно просто ккординаты куда поставлена метка сохранить в БД например. но незнаю как их определить. Или как лкчше вообще сделать такое?? Спасибо

Re: как создать карту и метку

Добавлено: 13 авг 2010, 09:51
Mavka
Практически у всех интернет карт есть т.н. Static Map API (например, Google и Yandex). Они позволяют задать координаты центра карты, масштаб и размер итоговой картинки в одном URL без использования js. Нанести на карту метки с подписями. Осталось завернуть все это для комфортного использования.

Встречал готовые макросы (расширения) для форума IPB и Mediawiki.

Re: как создать карту и метку

Добавлено: 13 авг 2010, 10:11
FatBoy
Да я понял. Я установил карту и могу ставить метки, но вот тобы сохранить метку нужно узнать ее координаты и записать в БД например, а потом при выводе уже создать карту с центром в той точке (узнать все из базы).

Может я чтото не так делаю?? ТОисть в админке у меня карта с точкой которую нужно передвинуть в нужное место и чтобы она там осталась и так сказать сохранить обект (ее координаты). а потом при выводе вставлять по тем координатам всем пользователям без возможности изменять положения маркера.

Re: как создать карту и метку

Добавлено: 13 авг 2010, 10:19
Mavka
Не понимаю... Сложность в определении координат?

Re: как создать карту и метку

Добавлено: 13 авг 2010, 10:20
FatBoy
да, как вычеслить координаты метки? нужно установить метку и ее координаты узнать и сохранить!

Re: как создать карту и метку

Добавлено: 13 авг 2010, 10:31
Mavka
Создайте обычную интерактивную карту (например, на OpenLayers). Ее можно двигать, приближать, уменьшать. На щелчок мыши поставьте обработчик (в нем вы получите координаты), который будет формировать ссылку на статическую карту. Пусть это будет отдельная спец. страница на сайте.

P.S. Видимо, я не так понимаю вашу задачу. По мне, так плевая задачка...

Re: как создать карту и метку

Добавлено: 13 авг 2010, 10:37
FatBoy
Я себе поставил ГуглМапс в админке таким способом

Код: Выделить всё

function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("mapgoogle"));
        var marker = new GMarker(new GLatLng(56.010297,37.438982), {draggable: true});
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(56.010297,37.438982), 9);
        map.addOverlay(marker);
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("Здесь текст окна в HTML");
   });
так вот незнаю какой нужен обработчик чтобы узнать место расположения маркера при установке и при передвижении - чтобы знать где он поставлен!

Я уже писал что нужно. Ситуация такая в админке на сайте я добавляю обект и на карте должен выбрать его месторасположения и поставить метку. и когда я заполнил все поля по добавлении обекта и поставил метку то я записываю все в БД и мне нужно записать координаты метки, чтобы я мог вывести карту с метокй в нужном месте.