Официально поддерживаемый и рекомендуемый Google способ использует Google Maps URLs . URL-адреса Карт Google позволяют создавать универсальные кроссплатформенные URL-адреса, которые можно использовать как на настольных, так и на мобильных устройствах, а также поддерживать режим просмотра улиц
Действие панорамы позволяет запускать средство просмотра для отображения изображений Street View в виде интерактивных панорам. Каждая панорама Street View обеспечивает полный 360-градусный обзор из одного места. Изображения содержат 360 градусов по горизонтали (полный оборот) и 180 градусов по вертикали (от прямого вверх до прямого вниз). Действие панорамы запускает средство просмотра, которое отображает полученную панораму в виде сферы с камерой в центре. Вы можете манипулировать камерой для управления масштабированием и ориентацией камеры.
Ваш пример может быть переписан с использованием URL Карт Google
https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=40.741895,-73.989308
Однако, к сожалению, это дает мне вид на пляжную улицу на рабочем столе. Я считаю, что это проблема с данными со стороны Google, и вы можете сообщить о проблеме в Google, используя ссылку Report a problem
в правом нижнем углу карты.
А пока я могу предложить следующий обходной путь. Вы можете использовать сервис метаданных Street View API , чтобы получить панорамный идентификатор интересующей вас точки
например. https://maps.googleapis.com/maps/api/streetview/metadata?location=40.741895%2C-73.989308&source=outdoor&key=YOUR_API_KEY
Обратите внимание, что эта услуга бесплатна и не использует вашу квоту
Просмотр метаданных статического API Street View бесплатен. При запросе метаданных квота не используется.
Также поддерживается параметр source
, который позволяет отфильтровывать панорамы, не принадлежащие Google. В вышеупомянутом примере я получаю следующий ответ метаданных
{
"copyright":"© Google, Inc.",
"date":"2017-11",
"location":{
"lat":40.7419078,
"lng":-73.9893223
},
"pano_id":"qH-ml27SSSYEXUCTT2NrhQ",
"status":"OK"
}
Итак, теперь я могу создать URL Карт Google, используя идентификатор панорамы, который откроет ожидаемую панораму вида улицы
https://www.google.com/maps/@?api=1&map_action=pano&pano=qH-ml27SSSYEXUCTT2NrhQ
Надеюсь, это поможет!