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


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

Не?
...
Рейтинг: 0 / 0
гугл панорамы StreetViewPanorama
    #39095872
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример
Код: 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
гугл панорамы StreetViewPanorama
    #39095891
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дружище. Боюсь что двух координат lat: 55.722679, lng: 37.627544
недостаточно чтобы повернуть камеру куда-то.

Ищи другой API.
...
Рейтинг: 0 / 0
гугл панорамы StreetViewPanorama
    #39095901
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотелось бы конкретики-какое другое апи?
у яндекса для панорам вобще нету апи
...
Рейтинг: 0 / 0
гугл панорамы StreetViewPanorama
    #39095980
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой яндекс? Где в вопросе звучал яндекс?
...
Рейтинг: 0 / 0
гугл панорамы StreetViewPanorama
    #39095999
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У камеры есть координаты, у объекта есть координаты. Кто мешает узнать угол и повернуть камеру?
написано левой ногой
Код: 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
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / гугл панорамы StreetViewPanorama
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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