Имя: Пароль:
1C
 
Получение координат из Поле HTML документа в 1с (Google Maps)
,
0 Sareth
 
18.11.10
15:02
Доброго времени суток уважаемые форумчане.
Есть обработка, в ней Поле HTML документа, текст поля

   <!DOCTYPE html>
   <html>
   <head>
   <meta name="" content="initial-scale=1.0, user-scalable=yes" />
   <style type="text/css">
   html { height: 100% }
     body { height: 100%; margin: 0px; padding: 0px }
     #map_canvas { height: 100% }
   </style>
   <script type="text/javascript"
       src="http://maps.google.com/maps/api/js?sensor=true">
   </script>
   <script type="text/javascript">
   var map;
   var marker;
   var i = 0;
     function initialize() {
   var Mylatlng = new google.maps.LatLng(50.45, 30.523333)
       var myOptions = {
         zoom: 11,
   center: Mylatlng,
         mapTypeId: google.maps.MapTypeId.ROADMAP
       };
     map = new google.maps.Map(document.getElementById("map_canvas"),
       myOptions);
   google.maps.event.addListener(map, 'click', function(event) {
       placeMarker(event.latLng);
   });
   }
   function placeMarker(location) {
   var clickedLocation = new google.maps.LatLng(location);
   marker = new google.maps.Marker({
       position: location,
       map: map
   });
   i = i + 1;
   marker.setTitle(i.toString());
   var infowindow = new google.maps.InfoWindow({  
     content: 'Hello, world!'
   });
   google.maps.event.addListener(marker, 'click', function() {  
   infowindow.open(map, marker);  
   });
       }
   </script>
   </head>
   <body onload="initialize()">
     <div id="map_canvas" style="width:100%; height:100%"></div>
   </body>
   </html>

Кратко объясню что там происходит: создаю карту гугла, вешаю на функции создание маркеров по клику на карте с разными именами и создаю для всех одинаковое инфо-окно.

В Java я новичок, поэтому посмотрев вот эти топики:

v8: Из Javascript?
v8: А можно ли получить переменную JavaScript из HTML поля?

попробовал сделать как там описано,

function retTo1c() {
   return location;
   }

но не получается, ругается:
"предполагается наличе объекта"

подскажите пожалуйста как можно все же выочке где я кликнул мышью и создал маркертянуть координаты в той т
1 IronDemon
 
18.11.10
15:57
Up
2 Sareth
 
18.11.10
17:37
Перечитал то что я написал, и понял что в конце вообще ничего не понятно, вот что я хотел написать:
"Подскажите пожалуйста как все же можно получить обратно в 1с координаты в точке, где я кликнул мышью и создал маркер"
3 Sareth
 
19.11.10
01:05
Up
4 lavryshev
 
19.11.10
10:36
var marker = new GMarker(point,{icon:icon, draggable:true});
           
GEvent.addListener(marker, "dragstart", function() {
  map.closeInfoWindow();
});

GEvent.addListener(marker, "dragend", function() {
  LatLng = marker.getLatLng();
  lat=LatLng.lat();
  lng=LatLng.lng();
  marker.openInfoWindowHtml(lat.toString()+", "+lng.toString());
});
5 Sareth
 
19.11.10
13:46
в (4) я не совсем понял каким образом эти прослушки возвращают координаты в 1с, и кстати они вызываются уже другим образом, Вы написали на API 2, а уже есть API 3 и API 2 снята с поддержки
6 Sareth
 
20.11.10
12:22
может кто нибудь, все таки знает, как это сделать?
7 Tafa
 
20.11.10
12:52
А разве нельзя использовать события элемента формы ПоляHTMLДокумента, например, onclick?
8 Sareth
 
21.11.10
10:18
Да, есть событие "ПриНажатии" я пробовал писать в нем

Координаты = Элементы.ТекстHTML.Документ.parentWindow.eval("retTo1c()");

при выполнении этого события ругается на ошибки в Java "предполагается наличе объекта"
9 Armando
 
21.11.10
11:33
10 Sareth
 
21.11.10
11:54
(9) - Огромное спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.