Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
При использовании Google Maps как подложки для MapViewer на карте присутствуют StreetViewControl(человечек в углу) и гугловская строка копирайта.
Не приложу ума, как убрать человечка - в oracle maps javascript api не могу найти способа. Понятно, что в google maps api это можно сделать, но обращения к нему от нас скрыты.
То же самое с копирайтом - если добавить строку копирайта в оракловском апи, то гугловская все равно остается, и тоже не могу найти оракловского стандартного способа на нее повлиять.
Другая проблема - при печати методом MVMapView.print - гугловское содержимое не отображается.
Без применения google maps api никак не обойтись?
13 июн 13, 19:23    [14430374]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Поделюсь рецептом удаления "человечка", может кому-то будет полезно.
Надо в oraclemaps.js найти функцию MVGoogleTileLayerV3.prototype.init, а в ней переменную myOptions, и там добавить в опции streetViewControl: false.

А вот проблема с печатью Google Map (точнее, с отсутствием таковой) все еще актуальна.
17 июн 13, 15:07    [14442575]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
А ничего, что копирайты убирать - самую капельку нелегально?
17 июн 13, 15:14    [14442634]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Opus Magnum
Member

Откуда: 77 Rus
Сообщений: 2205
Боюсь сказать глупость...
Но где же тут Оракл?
17 июн 13, 15:15    [14442649]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
andrey_anonymous,

Копирайт убирать как раз задача не стоит. Его нужно, наоборот, починить - на нем почему-то не работает ссылка на условия использования. Посоветуете что-нибудь? ;)
Убрать же нужно было "человечка" streetView, который к копирайту не имеет никакого отношения, что и было успешно проделано.
17 июн 13, 15:41    [14442890]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Opus Magnum,

Конечно, это не Oracle DB, а Oracle "в широком смысле", но я увы не нашел лучшего подфорума для этого. Если посоветуете, буду благодарен.
17 июн 13, 15:44    [14442921]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Доводилось ли кому-то печатать карту с гугл-подложкой из версии MapViewer 11.1.1.7?
18 июн 13, 12:13    [14446915]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap
Доводилось ли кому-то печатать карту с гугл-подложкой из версии MapViewer 11.1.1.7?
11.1.1.7 только месяц как вышел. Раньше это работало. Сейчас посмотрю, момент
18 июн 13, 13:17    [14447516]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap
Поделюсь рецептом удаления "человечка", может кому-то будет полезно.
Надо в oraclemaps.js найти функцию MVGoogleTileLayerV3.prototype.init, а в ней переменную myOptions, и там добавить в опции streetViewControl: false.

А вот проблема с печатью Google Map (точнее, с отсутствием таковой) все еще актуальна.
Хм..
Человечка я убрал вот так
baseMap = new MVGoogleTileLayerV3({newTile:true, coordSys:{srid:3785},mapTypeList:"MVGoogleTileLayer.TYPE_ROAD;MVGoogleTileLayer.TYPE_SATELLITE;MVGoogleTileLayer.TYPE_SHADED",mapTypeVisible:true});
baseMap.enableStreetView(false) ;
18 июн 13, 13:56    [14447827]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap
Доводилось ли кому-то печатать карту с гугл-подложкой из версии MapViewer 11.1.1.7?
Вы вот так пробовали?
baseMap = new MVGoogleTileLayerV3({newTile:true, coordSys:{srid:3785},mapTypeList:"MVGoogleTileLayer.TYPE_ROAD;MVGoogleTileLayer.TYPE_SATELLITE;MVGoogleTileLayer.TYPE_SHADED",mapTypeVisible:true});
mapview.addMapTileLayer(baseMap);


У меня так не получилось, но работает другой способ:
1. Создаете через интерфейс Mapviewer Admin Console новый слой на основе Google Maps
2. Добавляете его стандартным способом
mapview.addMapTileLayer(new MVMapTileLayer("mvdemo_pdb.GOOGLE_MAP"));
3. Печатаете.
18 июн 13, 14:09    [14447917]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Вот этот вариант тоже работает
baseMap = new MVGoogleTileLayerV3({newTile:true, coordSys:{srid:3785},mapTypeList:"MVGoogleTileLayer.TYPE_ROAD;MVGoogleTileLayer.TYPE_SATELLITE;MVGoogleTileLayer.TYPE_SHADED",mapTypeVisible:true});
mapview.addMapTileLayer(baseMap);


Но нужно добавить ключ с Google Maps
baseMap = new MVGoogleTileLayerV3({key:"AIzaSyBMK8vlACl3icKODFOCxJvpsOSYIojdjFw", newTile:true, coordSys:{srid:3785},mapTypeList:"MVGoogleTileLayer.TYPE_ROAD;MVGoogleTileLayer.TYPE_SATELLITE;MVGoogleTileLayer.TYPE_SHADED",mapTypeVisible:true});
18 июн 13, 14:22    [14448019]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Alexander Ryndin
Хм..
Человечка я убрал вот так
baseMap = new MVGoogleTileLayerV3({newTile:true, coordSys:{srid:3785},mapTypeList:"MVGoogleTileLayer.TYPE_ROAD;MVGoogleTileLayer.TYPE_SATELLITE;MVGoogleTileLayer.TYPE_SHADED",mapTypeVisible:true});
baseMap.enableStreetView(false) ;


В моей версии библиотеки (11.1.1.6) нет метода enableStreetView.
18 июн 13, 14:44    [14448195]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Alexander Ryndin
1. Создаете через интерфейс Mapviewer Admin Console новый слой на основе Google Maps
2. Добавляете его стандартным способом
mapview.addMapTileLayer(new MVMapTileLayer("mvdemo_pdb.GOOGLE_MAP"));
3. Печатаете.


Я этот способ использую. Но он же внутри все равно использует MVGoogleTileLayerV3.
Не печатается.
18 июн 13, 14:47    [14448214]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Я раскопал пока эту проблему печати до такого:
На /omserver посылается следующий XML
  <?xml version="1.0" standalone="yes" ?> 
  <map_request datasource="mvgeo2013" format="PNG_URL" width="922" height="679" antialiase="true" bgcolor="#d3d3d3" srid="3785" 
bgimage="http://maps.googleapis.com/maps/api/staticmap?center=48.485436456004486,31.033195313616602&amp;zoom=6 &amp;size=922x679&amp;maptype=roadmap&amp;sensor=false">
 <center size="1660823.7221679688">
 <geoFeature>
 <geometricProperty typeName="center">
 <Point>
  <coordinates>3454599.5,6187997.5</coordinates> 
  </Point>
  </geometricProperty>
  </geoFeature>
  </center>
 <themes>
 <theme name="regStat" template_theme="lco_reg_stat" render_labels="false" datasource="mvgeo2013">
 <binding_parameters>
  <parameter type="MV_NUMBERLIST" elemtype="double" /> 
  </binding_parameters>
  </theme>
  <theme name="themebasedfoiPie" template_theme="lco_oblcent_stat" render_labels="false" datasource="mvgeo2013" /> 
 <theme name="themeSingle" template_theme="lco_single_uniq" render_labels="false" datasource="mvgeo2013">
 <binding_parameters>
  <parameter value="0" /> 
  <parameter value="0" /> 
  </binding_parameters>
  </theme>
 <theme name="themeClick" template_theme="lco_single_uniq_1" render_labels="false" datasource="mvgeo2013">
 <binding_parameters>
  <parameter value="0" /> 
  <parameter value="0" /> 
  <parameter value="0" /> 
  <parameter value="0" /> 
  </binding_parameters>
  </theme>
  </themes>
  <scale_bar mode="DUAL_MODES" position="SOUTH_WEST" color1="#000000" color2="#FFFFFF" offset_x="4" offset_y="4" length_hint="125" /> 
  </map_request>


который возвращает url картинки, готовой для печати.
Параметр bgimage - это url google-подложки, если его вбить в адресную строку браузера, поменяв &аmp; на &, то получится как раз нужный фрагмент гугл-карты.

То есть, по моей версии, omserver как-то некорректно обрабатывает параметр bgimage.
18 июн 13, 15:02    [14448337]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap,

Там в URL почему-то лишний пробел есть.
На 11.1.1.7 проверял все нормальной работает
18 июн 13, 15:13    [14448424]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Пробел появился в процессе неоднократного копирования-вставки, в оригинале его нет.
18 июн 13, 16:12    [14448964]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap
Пробел появился в процессе неоднократного копирования-вставки, в оригинале его нет.
У меня этот URL открылся.
Может у сервера нет доступа в инет к Google Maps?
18 июн 13, 16:25    [14449079]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Действительно, дело было в отсутствии доступа к интернету для сервера.
Большое спасибо за помощь!

p.s. если кому-то интересно, что пришлось поменять в oraclemaps.js - готов поделиться.
Там чуть сложнее, чем с человечком, но не намного.
18 июн 13, 17:43    [14449587]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Еще одно наблюдение, несколько огорчившее меня. Гугл выдает static map максимум 640х640. Так что, напечатать карту с гугл-подложкой большего размера все равно не получается.
20 июн 13, 16:04    [14460930]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
esap
Еще одно наблюдение, несколько огорчившее меня. Гугл выдает static map максимум 640х640. Так что, напечатать карту с гугл-подложкой большего размера все равно не получается.
Можно же взять не Google? :) OSM, Bing, Яндекс
20 июн 13, 16:56    [14461269]     Ответить | Цитировать Сообщить модератору
 Re: MapViewer и Google Map - некоторые неувязки  [new]
esap
Member

Откуда:
Сообщений: 16
Alexander Ryndin
Можно же взять не Google? :) OSM, Bing, Яндекс


Конечно, можно. Но эта-то ветка про грабли с гуглом. А там наверно будут свои, другие грабли:)
21 июн 13, 10:47    [14463996]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить