Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / гугл панорамы StreetViewPanorama / 7 сообщений из 7, страница 1 из 1
05.11.2015, 19:32
    #39095848
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
есть автоматический способ сфокусировать камеру на нужный объект имея координаты объекта?
нашел параметр
Код: html
1.
2.
3.
4.
pov: {
          heading: 34,
          pitch: 10
        }


heading отвечает за поворот камеры, но его надо вручную ставить
как можно это автоматизировать?
...
Рейтинг: 0 / 0
05.11.2015, 19:50
    #39095864
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
Что-то мне подсказывает из курса школьной геометрии что нужны координаты и объекта и самой камеры.

Не?
...
Рейтинг: 0 / 0
05.11.2015, 20:02
    #39095872
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
вот пример
Код: html
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.
<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
        
        function initialize() {
  var fenway = {lat: 55.722679, lng: 37.627544};
  var map = new google.maps.Map(document.getElementById('map'), {
    center: fenway,
    zoom: 14
  });
  var panorama = new google.maps.StreetViewPanorama(
      document.getElementById('map'), {
        position: fenway,
        pov: {
          heading: 0,
          pitch: 0
        }
      });
  map.setStreetView(panorama);
}
    </script>
</head>
<body onload="initialize()">
    <div id="map" style="width:400px;height:400px"></div>
</body>
</html>



координаты самой камеры не нужно. по сути это сам зритель
можно поиграть параметрами heading и pitch
но я хочу чтобы гугл сам навел камеру на нужный объект
...
Рейтинг: 0 / 0
05.11.2015, 20:33
    #39095891
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
Дружище. Боюсь что двух координат lat: 55.722679, lng: 37.627544
недостаточно чтобы повернуть камеру куда-то.

Ищи другой API.
...
Рейтинг: 0 / 0
05.11.2015, 20:44
    #39095901
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
хотелось бы конкретики-какое другое апи?
у яндекса для панорам вобще нету апи
...
Рейтинг: 0 / 0
05.11.2015, 23:09
    #39095980
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
Какой яндекс? Где в вопросе звучал яндекс?
...
Рейтинг: 0 / 0
06.11.2015, 00:20
    #39095999
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
гугл панорамы StreetViewPanorama
У камеры есть координаты, у объекта есть координаты. Кто мешает узнать угол и повернуть камеру?
написано левой ногой
Код: html
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.
<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
// фонтан
//  var x1 = 46.968799; 
//  var y1 = 32.003698;

// памятник
//  var x1 = 46.965553;
//  var y1 = 32.003433;

// кафе
//  var x1 = 46.968822; 
//  var y1 = 31.968081;

// жилой дом
  var x1 = 46.982265; 
  var y1 = 31.972812;

function initialize() {
  var fenway = {lat: x1, lng: y1 };
  var map = new google.maps.Map(document.getElementById('map'), {
    center: fenway,
    zoom: 15
  });
  var panorama = new google.maps.StreetViewPanorama(
      document.getElementById('map'), {
        position: fenway,
        pov: {
          heading: 0,
          pitch: 0
        }
      });

  panorama.addListener('position_changed', function() {
      var x2 = panorama.getPosition().lat();
      var y2 = panorama.getPosition().lng();
      var A = Math.atan2(y1 - y2, x1 - x2) / Math.PI * 180;
      panorama.setPov({heading: A ,pitch: 0 });
  });

  map.setStreetView(panorama);
}
    </script>
</head>
<body onload="initialize()">
    <div id="map" style="width:400px;height:400px"></div>
</body>
</html>

...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / гугл панорамы StreetViewPanorama / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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