Имя: Пароль:
IT
 
OFF: А кто работает из 1C с Google Maps JavaScript API V3?
0 Волчара2010
 
21.02.13
14:15
1. Я работаю 67% (2)
2. Свое мнение :) 33% (1)
3. Я работаю плотно 0% (0)
4. А что это? 0% (0)
5. Не работаю 0% (0)
Всего мнений: 3

Есть ли на форуме люди, которые работают из 1C с Google Maps JavaScript API V3?
1 Ksandr
 
21.02.13
14:18
"А есть работает" ввело в ступор. что есть? работает?
2 samozvanec
 
21.02.13
14:18
1с есть. работает.
3 samozvanec
 
21.02.13
14:19
и вот еще:

Я работаю
4 Волчара2010
 
21.02.13
14:19
(3) а проконсультироваться можно?
5 Maxus43
 
21.02.13
14:19
не есть работает просит 1с да
6 samozvanec
 
21.02.13
14:19
(4) только с 1С
7 Maxus43
 
21.02.13
14:19
+

Свое мнение :)
8 samozvanec
 
21.02.13
14:20
(5) 1с работает, есть не просит, да?)
9 Волчара2010
 
21.02.13
14:22
(6) это и хотел.

В окне 1С работаю с картой.
При клике по объекту карты, например по многоугольнику отрабатывает событие СтраницаХТМЛПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)

Изучаю ДанныеСобытия и нифига не могу найти там хоть какой-нить привязки к объекту, на который кликнули.

Как при создании объекта на карте задать ему в атрибуте какой-нить идентификатор, чтобы потом в одинесе получить его и обработать?
10 Venom
 
21.02.13
14:23
Работаю, только Google Maps не в самой 1С работает.

Я работаю
11 Волчара2010
 
21.02.13
14:25
+(9) Или хотябы считать с объекта его координаты, чтобы понять по чему кликнули?
12 Волчара2010
 
21.02.13
14:25
+(11) Гугловские координаты, а не браузерные
13 Venom
 
21.02.13
14:26
(9) дай что в "ДанныеСобытия"
14 Волчара2010
 
21.02.13
14:27
Вот, например, создается на карте многоугольник.
Одинес клик по нему отлавливает.

Что сюда можно впиндюрить, чтобы на выходе отловить?

СтраницаХТМЛ = "<!DOCTYPE html>
|<html>
|<head>
|<meta name=""viewport"" content=""initial-scale=1.0, user-scalable=no"" />
|<style type=""text/css"">
|html { height: 100% }
|body { height: 100%; margin: 0; padding: 0 }
|#map_canvas { height: 100% }
|</style>
|<script type=""text/javascript""
|src=""http://maps.googleapis.com/maps/api/js?key=ХХХХХХХХХХХХХХХХХХХХХХХХХ&sensor=false"">
|</script>
|<script type=""text/javascript"">
|
|function initialize() {
|var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875);
|var mapOptions = {
|zoom: 5,
|center: myLatLng,
|mapTypeId: google.maps.MapTypeId.TERRAIN
|};
|
|var bermudaTriangle;
|
|var map = new google.maps.Map(document.getElementById(""map_canvas""),
|mapOptions);
|
|var triangleCoords = [
|new google.maps.LatLng(25.774252, -80.190262),
|new google.maps.LatLng(18.466465, -66.118292),
|new google.maps.LatLng(32.321384, -64.75737)//,
//|new google.maps.LatLng(25.774252, -80.190262)
|];
|
|// Construct the polygon
|// Note that we don't specify an array or arrays, but instead just
|// a simple array of LatLngs in the paths property
|bermudaTriangle = new google.maps.Polygon({
|paths: triangleCoords,
|strokeColor: ""#FF0000"",
|strokeOpacity: 0.8,
|strokeWeight: 2,
|fillColor: ""#FF0000"",
|fillOpacity: 0.35
|});
|
|bermudaTriangle.setMap(map);
|}
|
|
|</script>
|</head>
|<body onload=""initialize()"">
|<div id=""map_canvas"" style=""width:100%; height:100%""></div>
|</body>
|</html>";
15 Волчара2010
 
21.02.13
14:28
Хотя, не понимаю, клик по многоугольнику 1С отлавливает, или ей плевать на что клинули...
16 Волчара2010
 
21.02.13
14:31
С удовольствием прочитал бы вот эти координаты, передаваемые в карту
|new google.maps.LatLng(25.774252, -80.190262),
|new google.maps.LatLng(18.466465, -66.118292),
|new google.maps.LatLng(32.321384, -64.75737)//,
//|new google.maps.LatLng(25.774252, -80.190262)


Но обыскался их в ДанныеСобытия
17 Волчара2010
 
21.02.13
14:34
Там есть Элемент.Документ.activeElement (ComОбъект)

Но методы, указанные в описании Гугла, к нему почему-то не канают
18 Волчара2010
 
21.02.13
14:35
+(17)
Например,
getAt() возвращает объект LatLng в соответствии с указанным значением индекса, отсчитываемым от нуля.

https://developers.google.com/maps/documentation/javascript/overlays?hl=ru-RU#PolygonOptions
19 Venom
 
21.02.13
14:38
Попробуй использовать "События" https://developers.google.com/maps/documentation/javascript/events?hl=ru-RU

'click'
'dblclick'
'mouseup'
'mousedown'
'mouseover'
'mouseout'

google.maps.event.addListener(marker, 'click', function() {
   //
 });
20 Волчара2010
 
21.02.13
14:40
(19) мне тогда какой-то объект надо получить в 1С, чтобы иметь возможность к нему это применить.
21 Venom
 
21.02.13
14:40
var cur_lat;
var cur_lng;

google.maps.event.addListener(marker, 'click', function() {
  // запиши здесь
  cur_lat = marker.lat();
  cur_lng = marker.lng();
});


А потом поппробуй для Элемент.Документ.activeElement (ComОбъект)

получить значение cur_lat и cur_lng
22 Волчара2010
 
21.02.13
14:59
Теоретически, к Com-объекту можно же применять методы JavaScript?
23 Волчара2010
 
21.02.13
14:59
+(22) По типу Элемент.Документ.activeElement (ComОбъект).МетодJava()?
24 Волчара2010
 
21.02.13
15:01
Просто понять, Com-Объект - это эксплорер или тот объект, по которому кликнули...
25 Волчара2010
 
21.02.13
15:03
В самом окне нет проблем обработать событие. Но мне нужно поймать его в 1С, чтобы обработать внутри БД
26 Очкарик
 
21.02.13
18:12