powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Google Maps in APEX
35 сообщений из 35, показаны все 2 страниц
Google Maps in APEX
    #38954077
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Хочу сделать карту гугл на которой будет отображаться место расположение объекта недвижимости.
Вопросы такие:
1. API Key я могу получить только как зарегистрированный пользователь Google?
2. Для получения ключа, необходимо указать адрес сайта, где будет использована карта. Как быть, если использоваться будет только на своём ПК и можно ли тогда вообще использовать карту?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954102
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,

Как эта тема связана с Oracle APEX? Что из этого уже прочитано?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954106
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Всем привет!
Хочу сделать карту гугл на которой будет отображаться место расположение объекта недвижимости.
Вопросы такие:
1. API Key я могу получить только как зарегистрированный пользователь Google?
2. Для получения ключа, необходимо указать адрес сайта, где будет использована карта. Как быть, если использоваться будет только на своём ПК и можно ли тогда вообще использовать карту?

Это типа такого??
http://cis-pos.com/apex/f?p=116:25:0::NO::P25_RID:6
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954156
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

ну я же в апекс хочу карту,а ни куда то ещё.
именно этот док не читал.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954158
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

почти. в моём случае адрес должен браться из таблицы
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954189
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81irbis_al,

почти. в моём случае адрес должен браться из таблицы
....а в том примере ,Вы думаете, апекс в хрустальный шар смотрит .. :-) перед нарисовкой балунов
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954195
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

да не,может с телефона плохо сайт открылся. я читал бывает просто карта, карта со строкой поиска и есть из таблицы.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954503
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

получается что API Key теперь не нужен?
---
Пробовал сделать по этому примеру (самый последний вариант "карта с маркерами, данные берутся из таблицы")

Для изучения создал таблицу как в тексте, карта отображается на странице, но маркеров нет и не определяет вообще адрес. Что нужно подправить?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954510
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81suPPLer,

получается что API Key теперь не нужен?
---
Пробовал сделать по этому примеру (самый последний вариант "карта с маркерами, данные берутся из таблицы")

Для изучения создал таблицу как в тексте, карта отображается на странице, но маркеров нет и не определяет вообще адрес. Что нужно подправить?

API key не нужен.
А как вы маркеры расставляете?.(В примере по вашей ссылке нет этого)
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954532
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

сделал следующее:
You can also read data from a table and display as markers in a map. For instance the location of clients:
Step 1: create a new blank page
Step 2: in the database, create a table where client name, address, city and country are stored. In this case, the table is called cv_klanten.
Step 3: in the database, create the following procedure:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
create or replace procedure show_markers is
cursor c_klt is
  select address||', '||city||', '||country geoloc
  from cv_klanten
  order by id;
l_t number(3) := 0;
begin
  htp.print('<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAA1XbMiDxx_BTCY2_FkPh06RRaGTYH6UMl8mADNa0YKuWNNa8VNxQEerTAUcfkyrr6OwBovxn7TDAH5Q"" dirty="false"></script>
       <script>');
  htp.print('function initialize() {');
  htp.print('var map = null;');
  htp.print('var geocoder = null;');
  htp.print('if (GBrowserIsCompatible()) {');
  htp.print('map = new GMap2(document.getElementById("map_canvas"));');
  htp.print('map.setCenter(new GLatLng(51.7500, 5.0000), 7);');
  htp.print('map.addControl(new GLargeMapControl());');
  htp.print('map.addControl(new GMapTypeControl());');
  htp.print('geocoder = new GClientGeocoder();');
  for r_klt in c_klt
  loop
    htp.print('geocoder.getLatLng(');
    htp.print(''''||r_klt.geoloc||''''||',');
    htp.print('function(point) {');
    htp.print('var baseIcon = new GIcon(G_DEFAULT_ICON);');
    htp.print('baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";');
    htp.print('baseIcon.iconSize = new GSize(20, 34);');
    htp.print('baseIcon.shadowSize = new GSize(37, 34);');
    htp.print('baseIcon.iconAnchor = new GPoint(9, 34);');
    htp.print('baseIcon.infoWindowAnchor = new GPoint(9, 2);');
    htp.print('var letteredIcon = new GIcon(baseIcon);');
    htp.print('letteredIcon.image = "http://www.google.com/mapfiles/marker'||chr(65+l_t)||'.png";');
    htp.print('markerOptions = { icon:letteredIcon };');
    htp.print('var marker = new GMarker(point,markerOptions);');
    htp.print('map.addOverlay(marker);');
    htp.print('}');
    htp.print(');');
    l_t := l_t + 1;
  end loop;
  htp.print('}');
  htp.print('}');
  htp.print('</script>');
  htp.print('  <body onload="initialize()" style="font-family: Arial;border: 0 none;">');
  htp.print('    <div id="map_canvas" style="width: 500px; height: 600px"></div>');
  htp.print(' </body>');
end;
/



This script uses iconic markers which are actually images which are stored at Google.com. For each letter icon there is an image available. Furthermore, you can see that the procedure loops all records of the table and for each record it places a marker on the map.
Step 4: in the created page, create a region of type PL/SQL dynamic content and include the following code:
Код: javascript
1.
2.
3.
Begin
  Show_markers;
End;



Если я правильно понял, то выполнив эти шаги, должна получится карта с маркерами
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954541
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81
Код: css
1.
htp.print


делать сайты через это - 19 век
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954544
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
всё что в
'</script>')
загони в супер.js файл и залей в Shared APEX
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
но сначала проверь свой код с свой-файл. html 2 раза кликнув на нём.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954556
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Vers81,
но сначала проверь свой код с свой-файл. html 2 раза кликнув на нём.
что именно там нужно проверить?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954563
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Vers81
Код: css
1.
htp.print


делать сайты через это - 19 век
а как делают это в 21 веке? это более менее понятный док был для меня.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954564
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Petro123Vers81,
но сначала проверь свой код с свой-файл. html 2 раза кликнув на нём.
что именно там нужно проверить?
есть ли карта))
Что тут делает APEX если ты руками пишешь htp.print(' </body>');
?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954566
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81а как делают это в 21 веке?
выше написал.
Кроме того, видел в APEX что-то там с картой как регион. Не нажимал)).
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954573
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
В итоге видимо должна получиться карта с кучей маркеров, обозначающих где находятся квартиры (в моем случае).
А можно ли сделать, что на карте отмечались только отдельные квартиры,т.е. сохранил данные+характеристики объекта и на этой же странице (редактирования/добавления) разместить карту и маркер одной квартиры?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38954585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
через API гугл\яндекс можно что угодно. Но это JS программирование.
Самый второй пост suPPLer.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38955057
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,

У меня(если по-честному...мне индусы делали...а я сильно не разбирался ) маркер ставится нет так.
Но у Вас по примеру,что на сайте...и вроде должно работать....

Скажите а функцию "initialize()" ....она у Вас где Вызывается?

Вы надеюсь её не забыли добавить в
Page HTML Body Attribute
onload="initialize()"
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38955064
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

не добавил. первый раз делал
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956238
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,
irbis_alonload="initialize()"
только это прописать нужно или что то еще?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956264
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81только это прописать нужно или что то еще?
сделай без APEX html текстовый файл и всё увидишь.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956297
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

так я не понял, API Key нужен или нет?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956301
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Petro123,
так я не понял, API Key нужен или нет?
запусти и прочитай что скажет
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956311
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

так кроме того скрипта (в начале темы) у меня нет больше ничего. Попробовал скопировать первый код (из ссылки SuPPLer)--API ключ не действителен. А вообще я могу использовать api ключ бесплатно для домашнего проекта?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956372
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
опять на вторую страницу пошли(
- иди на форум JS
- AFAIK ключик для разработки (local запуск скрипта не нужен). Нужен когда у тебя веб-сервер.
APEX тут ни при чём.
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956457
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81irbis_al,
irbis_alonload="initialize()"
только это прописать нужно или что то еще?

По идее Вы прописываете ..onload="initialize()" (В раздел редактирования страницы (Вы точно туда записали?) ).и должно заработать.
Api key не нужен.(во всяком случае я не использую).
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956474
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

В догонку...ещё в html header надо добавить
<script src=" http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript">
</script>
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956489
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

не работает(
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956509
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,

Давайте пойдём по моему сценарию...Маркер я ставлю так..

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
var map = new google.maps.Map(document.getElementById(''map-canvas''), mapOptions);
 var geocoder = new google.maps.LatLng('||r_klt.geoloc||''||');   
//где r_klt курсор  и r_klt.geoloc= LATITUDE || ',' || LONGITUDE
 
 var marker = new google.maps.Marker(
    {position: geocoder,map: map,animation:google.maps.Animation.DROP,url:"javascript:inter('||r_klt.id||')",title:"Marker: '||r_klt.NAME||''||'"});
google.maps.event.addListener(marker, ''click'', function() {
  window.location.href = this.url;
});




А вот всё PL/sql
(Центром карты я выбираю первый в регионе(не совсем правильно...но итак было нормально поэтому забил))

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
declare
cursor c_klt is

select  
("MAPREGIONCONTENTS"."LATITUDE" || ',' || "MAPREGIONCONTENTS"."LONGITUDE") AS geoloc,
"MAPREGIONCONTENTS"."NAME" as "NAME", "MAPREGIONCONTENTS"."ID" as ID
from "MAPREGIONCONTENTS" where MAPREGION_ID=:P25_RID;

l_t number(3) := 0;
zv number(2) := 9;
cen varchar2(50);
--it := 1;

begin
select zoom into zv from mapregion where id=:P25_RID;
select  
("MAPREGIONCONTENTS"."LATITUDE" || ',' || "MAPREGIONCONTENTS"."LONGITUDE") AS geoloc into cen
from "MAPREGIONCONTENTS" where MAPREGION_ID=:P25_RID and ROWNUM=1;

IF zv = null THEN
    zv:=9;
END IF;
    htp.print('
<script type="text/javascript">
 function initialize() {
 var mapOptions = {
 center: new google.maps.LatLng('||cen||''||'),
 
  zoom: '||zv||',
  mapTypeId: google.maps.MapTypeId.ROADMAP
 };

var map = new google.maps.Map(document.getElementById(''map-canvas''), mapOptions);
');

for r_klt in c_klt
loop
htp.print('
 var geocoder = new google.maps.LatLng('||r_klt.geoloc||''||');
 
 var marker = new google.maps.Marker(
    {position: geocoder,map: map,animation:google.maps.Animation.DROP,url:"javascript:inter('||r_klt.id||')",title:"Marker: '||r_klt.NAME||''||'"});
google.maps.event.addListener(marker, ''click'', function() {
  window.location.href = this.url;
});
    
    ');

l_t := l_t + 1;
--it := it +1;

end loop;

htp.print('};
</script>

<body onload="initialize()" style="font-family: Arial;border: 0 none;">
 <div id="map-canvas" style=" height: 400px; width: 600px;"></div>
</body>
');

end;
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956542
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Теперь я окончательно запутался. какой код куда записать?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956544
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
второй код это процедура, так?
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956551
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81второй код это процедура, так?

Второй код...это весь код.( а первый код(он выдернут из второго) если захотите к своему текущему заточить)
...
Рейтинг: 0 / 0
Google Maps in APEX
    #38956552
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81второй код это процедура, так?

Это не процедура..это pl/sql код региона.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Google Maps in APEX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]