Сделал вывод координат по щелчку на карте, но когда я эти координаты подставляют для вывода маркера, то маркер появлется всегда в одном и томже месте, в независимости где я щелкаю... Подскажите где где ошибся. Код (Text): <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>мапы</title> <script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=ABQIAAAAeew4h5edHfFSlWf3rK8j6xRU7wS5gmsYce4seDEx5DQ-iAfXkRR-Egylnzvq_JCPbYDgRw9ZNk05Rw" type="text/javascript"></script> <script type="text/javascript"> function init_map() { if (GBrowserIsCompatible()) { //проверяем на совместимсть с браузером var map = new GMap2(document.getElementById("map_canvas")); var tinyIcon = new GIcon(); tinyIcon.image = "111.jpg"; // путь к иконке tinyIcon.iconSize = new GSize(32, 32); //размеры иконки tinyIcon.iconAnchor = new GPoint(33, 20); // "центр" иконки markerOptions = {icon: tinyIcon}; //latlng - координаты клика var eventAddMap = GEvent.addListener(map,"click", function(overlay, latlng) { if (latlng) { var marker = new GMarker(new GLatLng(latlng), markerOptions); map.addOverlay(marker);//отображает маркер на карте - именно тут что то не работет alert(latlng); } }); map.setCenter(new GLatLng(55.754167897761, 37.624053955078125), 11); //показуем карту в центре москвы map.setUIToDefault(); //Инструменты управления картой } } </script> </head> <body onload="init_map()" onunload="GUnload()"> <div id="map_canvas" style="width: 700px; height: 500px"></div> </body> </html>
Все разобрался... строку Код (Text): var marker = new GMarker(new GLatLng(latlng), markerOptions); меняем на Код (Text): var marker = new GMarker(latlng, markerOptions); Только теперь еще один вопрос возник. Сколько щелчков столько и маркеров, а как бы сделать так что бы при новом щелчке старый маркер уберался а новый выводился.