Помогите с google maps

kvins
На сайте с 23.08.2011
Offline
95
958

Подскажите как мне сделать чтобы по нажатию на карту мне отдавало адресс где он кликнул

Такая реализация есть тут http://www.novostroy-m.ru/node/add/ads

При клике в поля добавляется адресс

Я с картами гугл мало работал, может подскажите примером или может где есть готовое решение ?

И еще как создавать маркер по клику ?

Делаю так

google.maps.event.addListener(map, 'click', function(event) {



var marker = new google.maps.Marker({
position: Как сюда передать координаты клика ,
title:"Hello World!"
});

marker.setMap(map);
});

, но не знаю как передать новые координаты

Магазин уникальных статей. (http://linkum.ru/to/13254/)
siv1987
На сайте с 02.04.2009
Offline
427
#1


google.maps.event.addListener(map, 'click', function(e){
var lat = e.latLng.lat();
var lng = e.latLng.lng();
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
title:"Hello World!"
});

marker.setMap(map);
});
kvins
На сайте с 23.08.2011
Offline
95
#2

siv1987, спс помогло , а как сделать так чтобы тока 1 маркер оставался ?

пробовал setMap(null); и еще какой то, но реакции никакой

siv1987
На сайте с 02.04.2009
Offline
427
#3

В смысле один оставался? Если не хотите показывать маркер - не ставьте его на карту.

//marker.setMap(map);

kvins
На сайте с 23.08.2011
Offline
95
#4

siv1987,

Гляньте тут на карте http://www.novostroy-m.ru/node/add/ads

при кликах старый маркер удаляется, а новый ставится

siv1987
На сайте с 02.04.2009
Offline
427
#5

Ну смотреть на карте там особо не на что. Капайте свои скрипты, какие действия происходят при событии click.

kvins
На сайте с 23.08.2011
Offline
95
#6

siv1987, код тот же который вы подсказали, только еще код который центрирует карту и все

siv1987
На сайте с 02.04.2009
Offline
427
#7

Я там как минимум вижу еще один файл который относится к карте. И действие которое происходит при клике явно не от этого кода.

kvins
На сайте с 23.08.2011
Offline
95
#8

siv1987, А можете подсказать как мне вытащить с масива который передается через geocode

Беру его через


$(".lolol").load("http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+lng+"&sensor=false&language=ru");

На выходе такой код, желтым выделил то что мне нужно

http://clip2net.com/s/6Lfj6j

siv1987
На сайте с 02.04.2009
Offline
427
#9

это же Json javascript

http://api.jquery.com/jquery.getjson/

---------- Добавлено 06.02.2014 в 16:12 ----------

Geocoder еще можно использовать подобным образом


var geocoder = new google.maps.Geocoder();

geocoder.geocode({latLng: new google.maps.LatLng(lat, lng)}, function(results, status){
alert(results);
});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий