2015-04-28 5 views
6

कैसे प्राप्त करें मैं कस्टम पैनोरामा स्थिति का उपयोग करना चाहता हूं, लेकिन मुझे इसके लिए पैनोरमा आईडी चाहिए। किसी ने मुझे बता सकते हैं कि कैसे अगले लिंक से चित्रमाला आईडी प्राप्त करने के लिए:Google मानचित्र स्ट्रीटव्यू - पैनोरामा आईडी

https://www.google.nl/maps/@52.239981,6.851849,3a,90y,324.71h,64.65t/data=!3m5!1e1!3m3!1sFEpIJhSgOzoAAAQJOQCL3w!2e0!3e11

धन्यवाद!

+0

संभावित डुप्लिकेट या इसी तरह के सवाल धन्यवाद। मैंने यहां एक समाधान पोस्ट किया है, http://stackoverflow.com/questions/32523173/google-maps-embed-api-panorama-id/41100453#41100453 –

उत्तर

5

समझ गया! !

https://www.google.nl/maps/@52.239981,6.851849,3a,90y,324.71h,64.65t/data=!3m5!1e1!3m3!1sFEpIJhSgOzoAAAQJOQCL3w!2e0!3e11

1s के बाद और इससे पहले कि 2 ई पैनोरमा आईडी है, तो यहाँ है यह है:

FEpIJhSgOzoAAAQJOQCL3w

+0

उत्तर के अनुसार मुझे पैनोरामा आईडी मिलती है: F: -pMnNjSor9eU/VlPYTVL0MeI/AAAAAAAAR0U/DDixeQie1Jo लेकिन जब मैं इसे सड़क पर सेट करता हूं ViewPanorama यह लोड नहीं हो रहा है। यह ब्लैक स्क्रीन दिखाएं, क्या आप कृपया मेरी मदद कर सकते हैं? – Suraj

3

यह सितम्बर के बाद Google नक्शे में जोड़ी तस्वीरों के लिए काम नहीं करता है तीसरा 2015 अपडेट।

https://www.google.com/maps/@28.4184117,-80.6076033,3a,75y,349h,88t/data=!3m8!1e1!3m6!1s-gVtvWrACv2k%2FVnh0Vg8Z8YI%2FAAAAAAABLWA%2Fa-AT4Wb8MD8!2e4!3e11!6s%2F%2Flh4.googleusercontent.com%2F-gVtvWrACv2k%2FVnh0Vg8Z8YI%2FAAAAAAABLWA%2Fa-AT4Wb8MD8%2Fw203-h101-n-k-no%2F!7i11000!8i5500

+2

तो हमें क्या करना है? – Suraj

9

गूगल अगस्त/सितम्बर में उनके अद्यतन के साथ पैनोरामा आईडी की प्रारूप बदल दिया है। पैनो आईडी से पहले की तरह! 1s और! 2e के बीच पाया जा सकता है। इसलिए उदाहरण के जेसन द्वारा पोस्ट की गई में पैनोरामा आईडी (urldecoded) किया जाएगा: इसे के सामने:

F:-gVtvWrACv2k/Vnh0Vg8Z8YI/AAAAAAABLWA/a-AT4Wb8MD8

आदेश यह हमारे लिए काम करने के लिए आने के लिए हमें एफ पहले जोड़ें करना पड़ा। वहाँ भी एक ज्ञात बग है जो एक गैर-दस्तावेजी झंडा नए पैनो उपयोग करने के लिए के अलावा की आवश्यकता है (https://code.google.com/p/gmaps-api-issues/issues/detail?id=7452#c51 देखें):

google.maps.streetViewViewer = 'photosphere'; 
+0

इसने मुझे सिरदर्द का एक बहुत सी बचाया - धन्यवाद। –

1

आदेश में एक चित्रमाला आईडी (पैनोरामा) पाने के लिए, मैं एक छोटे से HTML पृष्ठ का विकास किया है जिसके साथ आप इसके कुछ पैरामीटर (ज़ूम/पीओवी, पिच और हेडिंग) प्राप्त कर सकते हैं और सड़क दृश्य छवि अनुरोध HTTP यूआरएल प्राप्त कर सकते हैं।

अपने स्वयं के एपीआई कुंजी (स्पष्ट)

गूगल मैप्स के साथ मज़े के साथ YOUR_API_KEY को बदलने के लिए मत भूलना !!

<!DOCTYPE html> 
<html> 

<head> 
<meta charset="utf-8"> 
<style> 
    html, 
    body { 
     height: 95%; 
     margin: 0; 
     padding: 0; 
    } 

    #map, 
    #pano { 
     float: left; 
     height: 95%; 
     width: 45%; 
    } 
</style> 
</head> 

<body> 
<div id="tray"> 
    <button id="doer" onclick="doThings()">do it</button> 
    <span id="resulting"></span> 
</div> 
<div id="map"></div> 
<div id="pano"></div> 
<script> 
    var panorama, map; 
    var APIkey= "YOUR_API_KEY" 

    function initialize() { 
     var fenway = { 
      lat: 42.345573, 
      lng: -71.098326 
     }; 
     var agbar = new google.maps.LatLng(41.4035482, 2.1894355); 
     map = new google.maps.Map(document.getElementById('map'), { 
      center: agbar, 
      zoom: 14 
     }); 
     panorama = new google.maps.StreetViewPanorama(
      document.getElementById('pano'), { 
       position: agbar, 
       pov: { 
        heading: 34, 
        pitch: 10 
       } 
      }); 
     map.setStreetView(panorama); 
    } 

    function doThings() { 
     console.log("doing things"); 
     document.getElementById("resulting").innerHTML = "https://maps.googleapis.com/maps/api/streetview?size=640x640" +"&pano=" + panorama.getPano() + "&heading=" + panorama.getPov().heading + "&pitch=" + panorama.getPov().pitch + "&fov="+ (180/ (Math.pow(2, panorama.getZoom()?panorama.getZoom():1)))+ "&key=" + APIkey; 
     //use the next line to open in a new tab the resulting image at max size (640x640) 
     window.open("https://maps.googleapis.com/maps/api/streetview?size=640x640" + "&pano=" + panorama.getPano() + "&heading=" + panorama.getPov().heading + "&pitch=" + panorama.getPov().pitch + "&fov="+ (180/ (Math.pow(2, panorama.getZoom())))+ "&key=" +APIkey) 
    } 
</script> 
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initialize"> 
</script> 
</body> 

</html> 

निर्देश: एक HTML फ़ाइल बनाने के कोड को कॉपी करें, एपीआई कुंजी, ब्राउज़र में खुला html फ़ाइल की जगह, "यह करना" बटन पुश।

अधिक संदर्भ गूगल के में पाया जा सकता: https://developers.google.com/maps/documentation/javascript/streetview#StreetViewPanoramas

2

के रूप में जस्टिन मेक्लेओड उल्लेख किया है, लेकिन यहाँ है कि मैं क्या वास्तव में किया था।

आपको आईडी नंबर समायोजित करने की आवश्यकता है। आप अभी भी! 1s और! 2e के बीच आईडी नंबर पा सकते हैं लेकिन आपको इसके लिए अपना यूआरएल अपडेट करने की आवश्यकता है।

Add F: to the start of your ID 
Change %2F in the ID to/

मेरे आईडी उदाहरण से पहले:

-3_7tAKLhLLU%2FV0nuKmxj7xI%2FAAAAAAAAdE8%2FHZYhfYoBGqAsQw-63snzF9OkIy7YT051ACLIB 

के बाद:

F:-3_7tAKLhLLU/V0nuKmxj7xI/AAAAAAAAdE8/HZYhfYoBGqAsQw-63snzF9OkIy7YT051ACLIB 
0

आप गूगल मैप्स पर हैं, अपने आंतरिक चित्रमाला को देख सकते हैं। पैनोरमा की रिपोर्ट करने के लिए बस ध्वज पर क्लिक करें। फिर आपको पैनोरामा आईडी के साथ 'पनोइड' नामक यूआरएल में एक पैरामीटर दिखाई देगा। आप इसे वहां कॉपी कर सकते हैं। पैनोरमा पेज पर यूआरएल में कहीं भी नहीं है, जहां तक ​​मैं देख सकता हूं।

2
  1. गूगल मैप्स पर पैनोरामा
  2. ओपन डेवलपर टूल कंसोल
  3. कॉपी/पेस्ट का पता लगाएं/निम्नलिखित चलाएँ। परिणाम पैनो आईडी होना चाहिए।

"F:".concat(window.location.href.split("!1s")[1].split("!2e")[0]).replace('%2F','/')

@Rgrauphics

संबंधित मुद्दे