|
OFF: А кто работает из 1C с Google Maps JavaScript API V3? | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Волчара2010
21.02.13
✎
14:15
|
Есть ли на форуме люди, которые работают из 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |