Хочу Yndex.Map + GMap + Views . Где GMap хранит координаты?

Главные вкладки

Аватар пользователя merlin merlin 4 сентября 2012 в 0:49

Хочу через хуки скрестить юзабилити Yndex.Map и возможность GMap формировать сводную карту в Views.
Для этого я хочу через хуки вытащить координаты из поля field- от Yndex.Map и вставить значения в field- от GMap. Только вот не найду, где хранит координаты GMap? В какой таблице?

Может подскажете? Идея то, вроде интересная.

Комментарии

Аватар пользователя q2_faith q2_faith 4 сентября 2012 в 10:52

"xxandeadxx" wrote:
gmap не имеет отношения к полям, это обёртка над google maps api

+1
имхо, геморройный путь вы выбрали.
я бы через open_layers попробовал бы...но не пробовал)

Аватар пользователя merlin merlin 4 сентября 2012 в 13:55

"xxandeadxx" wrote:

gmap не имеет отношения к полям, это обёртка над google maps api


Ха-ха - 3 раза. Так это получается вездесущий гугл хранит через GMap все координаты у себя? - Каков наглец!
Ну нет Ух лучше open_layers. Спасибо за подсказку

Аватар пользователя merlin merlin 8 сентября 2012 в 19:25

"q2_faith" wrote:
я бы через open_layers попробовал бы...но не пробовал)

Да, как выясняется это лучшее решение. И оно хорошо описано здесь
с помощью OpenLayers и Views можно вывести на одной карте несколько точек из Geolocation Field. А Geolocation Field кстати, хранит координаты на сайте, что тоже приятно.
Однако что бы координаты вносились по клику на карте нужно устанавливать патч
Признаться непонимаю ка его устанавливать, может опытные друпалеры подскажут как понимать сей патч:

<?phpdiff --git a/modules/getlocations_fields/js/getlocations_fields.js b/modules/getlocations_fields/js/getlocations_fields.js
index 9893d37..0dfd79a 100644
--- a/modules/getlocations_fields/js/getlocations_fields.js
+++ b/modules/getlocations_fields/js/getlocations_fields.js
@@ -346,6 +346,15 @@
         $("#" + latfield + mmkey).val(lat);
         $("#" + lonfield + mmkey).val(lng);
       });
+      google.maps.event.addListener(mmap, "click", function (e) {
+        p = e.latLng;
+        mmmap.panTo(p);
+        mark[mmkey].setPosition(p);
+        lat = p.lat();
+        lng = p.lng();
+        $("#" + latfield + mmkey).val(lat);
+        $("#" + lonfield + mmkey).val(lng);
+      });
     }
 
     function updateMap(umap, pt, ukey) {?>

По моему разумению это в modules/getlocations_fields/js/getlocations_fields.js
надо найти строки без + и вставить вместо них те строки что с + ?
Но тогда непонятно что означают строки :
index 9893d37..0dfd79a 100644
и
@@ -346,6 +346,15 @@

В общем просветите пожалуйста, как воспользоваться этим патчем правильно?

Аватар пользователя MaxPal MaxPal 28 ноября 2012 в 1:06

вопрос по координатам, извините, если оффтопом.

Подскажите, можно каким-то образом стянуть к себе на сайт маркеры с другого сайта? Другими словами - есть, например, карта расположений заправок в такой-то области. Я хочу себе сделать на сайте такую же карту. Прописывать вручную тысячи маркеров неблагодарный труд. Есть ли какой-то способ сделать это автоматически, через api например?
И если есть такая возможность, можно ли стянуть маркеры с координамтами с гугловской карты на гугловскую, и с карты яндекса на гугл? или наоборот?