360 градусов Панорама Улица Вид в IOS из Google Map SDK
-
21-12-2019 - |
Вопрос
Я хочу показать Это Местоположение внутри карты с использованием с помощью с помощью Google Maps URL Shume.i использовал GMSPANORAMAVIVE дляПоказывая вид на улицу с помощью с использованием данного LAT / LONG
Я использовал Demo Githu Код, чтобы показать вид на улицу, но я хочу показать точно выше местоположения внутри приложения.
Я не хочу использовать приложение WebView, Safari или Google Map.
Решение
Я думаю, что вы отсутствуете
[panoramaView_ moveToPanoramaID:@"i3XJvXkmgNMAAAQW-ezYnQ"];
. Другие советы
Это возможно! Извлеките генеракодицетагкод из user2744623's Post :
Вот альтернативная ссылка (подержанный встроен для представления Google Business) https://maps.google.com/maps?layer=c&panoid=shcqtg4y9qh9t0p5aspva&ie=utf8t0p5aspvva&ie=utf8&source=emde&output=svembed&cbp=13%2C213%2C%2C0%2C0
а затем используйте его как генеракодицетагкод в iOS SDK:
GMSPanoramaView *view_ = [GMSPanoramaView panoramaWithFrame:CGRectZero
nearCoordinate:CLLocationCoordinate2DMake(53.426398, -2.242795)];
[view_ moveToPanoramaID:@"shcQTg4Y9qh9T0p5aspVvA"];
.
Затем вы можете установить panoid
к тому, что угла вы предпочитаете:
[GMSPanoramaCamera cameraWithHeading:200.0f pitch:-10.0f zoom:1];
.
У вас есть два варианта.Загрузите Pano или использовать один из многих одобренных способов Google для получения представления.
Вот альтернативная ссылка (используемый встроен для Google Business View) https:// maps.Google.com / Maps? Panoid= C & Amp; panoid= shcqtg4y9qh9t0p5aspvva & IE= utf8 & source= встроен и вывод= svembed & cbp= 13% 2c213% 2c% 2c0% 2c0
Возьмите пано, используя Pano Fetch
Используйте API - Ниже приведен частично PSUDO-код, вам потребуется небольшое количество знаний JavaScript.
var your_pano = new google.maps.LatLng(53.426398,-2.242795);
var panoramaOptions2 = {
position: your_pano,
addressControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER
},
zoomControl: false,
linksControl: true,
panControl: false,
fov: 110,
pov: {
heading: 100,
pitch: -20
},
zoom: 0
};
var your_pano = new google.maps.StreetViewPanorama(
document.getElementById('your_pano'),
panoramaOptions2);
your_pano.setVisible(true);
.