|
Получение координат из Поле 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) - Огромное спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |