Jump to content

Recommended Posts

Posted

Коллеги, кто-нибудь использовал пример Google Maps из примеров ?

Никак не могу сделать geocoding

Более того, после такой процедуры

 

  UniSession.AddJS('if (typeof googleMap=="object") {googleMap.setCenter(new google.maps.LatLng('+
                        StringReplace(Format('%2.4f', [Lat]), ',', '.', [rfReplaceAll])+','+
                        StringReplace(Format('%2.4f', [Long]), ',', '.', [rfReplaceAll])+
                      ')); googleMap.setZoom(16); scaleControl: true;  draggable: true; navigationControl: true}');
 

 

Отключается пользовательский скроллинг и перемещение карты.

Posted

Добрый вечер, какая версия унигуи ?

Причем даже без проверки видны ошибки в синтаксисе .

Это точно правильно ?

scaleControl: true;  draggable: true; navigationControl: true

Posted

Добрый вечер, какая версия унигуи ?

Причем даже без проверки видны ошибки в синтаксисе .

Это точно правильно ?

scaleControl: true;  draggable: true; navigationControl: true

в бесконечных пробах и ошибках я уже перешел на компонент

http://forums.unigui.com/index.php?/topic/4862-google-maps-geocoding/

 

кладу на фрейм а не на форму, отображается пустая страница, при F5 карта отображается, но не работает геокодинг

замкнутый круг

Posted

В целом геокодинг можно использовать, левый, скажем от Яндекса, он даже проще.

Я например загружаю со стороны сервера, а потом передаю на клиент.

Posted

В целом геокодинг можно использовать, левый, скажем от Яндекса, он даже проще.

Я например загружаю со стороны сервера, а потом передаю на клиент.

Не поделитесь примером?

Posted

Пример очень сложно выдернуть из контекста.

Но мысль следующая 

Тут изложено апи геокодирования

http://api.yandex.com.tr/maps/doc/geocoder/desc/concepts/input_params.xml

 

1)С помощью сервера

Используется любой метод закачки http

Можно  использовать Indy, Synapce. и.т.д

Возвращать приятнее json он меньше по размерам и легче парсится  вручную.

Далее получаем координаты и с помощью Гугльмаповского компонента от Лёмы определяем маркер в заданную точку.

2)С помощью клиента

можно использовать jquery или стандартным ajax запросом

Далее опять вытягиваются координаты и маркер посылается в заданную точку с помощью api гугла.

Это  для сервера на FastScript

procedure  SearchAdressEx(Adress:String;var LatS,LonS:String);
var LatS,Lons,S,SQ:String;
    i:integer;
    M:TStringStream;
    Lat,LOn:Double;
    R:Integer;
begin
M:=TStringStream.Create;
try
S:='http://geocode-maps.yandex.ru/1.x/?geocode='+Adress+'&lang=uk-UA&format=json&results=1';
HttpGetFile(S,M); //Тут мы закачиваем файл
S:=M.DataString;
if pos('"pos":',S)<>0
then
begin
S:=copy(S,pos('"pos":',S)+length('"pos":')+1,length(S));
S:=copy(S,1,pos('"',S)-1);
LatS:=ExtractWord(2,S,' ');
LonS:=ExtractWord(1,S,' ');
end;
finally
M.Free;
end;
end;

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...