2016-09-13 16 views
-1

現在、GoogleマップのJavascript APIを統合しています。私は、ユーザーが住所を入力し、彼のために生成された "Googleストリートビュー"マップを持つことができるようにしたいと思います。好ましくは、このストリートビューマップは、オフィスビルの「内側」を見なければならない。例: Googleマップで「Zar Restaurant & Bar、RosenheimerStraße、Munich、Germany」を検索しています(リンク:https://www.google.bg/maps/place/Zar+Restaurant+%26+Bar/@48.1141096,11.6115833,17z/data=!3m1!4b1!4m5!3m4!1s0x479ddf9443819fc1:0xb242780e5bdc5ce5!8m2!3d48.114106!4d11.613772?hl=en)。 1つのビジネスが見つかり、サイドパネルの画像をクリックすると、レストラン内に3Dビューが表示されます。 また、同じキーワードを使ってGoogleオーガニック検索を行うと、右側にビジネスリスティングが表示され、そこに表示される「内側を見る」というボタンが表示されます。ここに示すように、サイトに埋め込まれた3Dビューのマップ(内部ビューを示す)を実現したいと考えています。http://www.zar-bar.de/galerie.php私はこれが簡単にあなたのために生成するiframeの埋め込みによって達成することができると確信していますが、私はこのメソッドを使用しないようにしたいと思います。可能なGoogleマイビジネスの住所から緯度と経度を取得

質問:GoogleマップのJavascript APIを使用して同じ3Dビューをビジネス内で取得するにはどうすればよいですか? & lngを入力すると、同じAPIマップがJS APIで表示できることがわかりました。私は必要な緯度& lngをこのツールから見つけました:https://developers.google.com/maps/documentation/embed/start。ここからは、imagの直下のiframe srcのparamsの緯度が&であることがわかりました。それから、私はgoogle maps js apiに座標を置いた。それはうまくいった。ワーキングコード:

google.maps.event.addDomListener(window, 'load', initialize); 

function initialize() { 
    var position = {lat: 48.1141, lng: 11.6138}; 
    var map = new google.maps.Map(document.getElementById('someDiv'), { 
      center: position, 
      zoom: 14 
    }); 
    var panorama = new google.maps.StreetViewPanorama(
      document.getElementById('someDiv'), { 
      position: position, 
      pov: { 
        heading: 240, 
        pitch: 10 
      } 
    }); 
    map.setStreetView(panorama); 
} 

JSフィドル:https://jsfiddle.net/cdfnvrj0/3/。これは、私が緯度&を1つのアドレスから取得する必要があると私に導きます。

を次のリクエストURLとアドレスから& LNG LAT取得するためにGoogle MapsのジオコードAPIの要求: 「https://maps.googleapis.com/maps/api/geocode/json?address=Zar%20Restaurant%20Bar,%20Rosenheimer%20Stra%C3%9Fe,%20Munich,%20Germany%20&key=AIzaSyBLASrj4k7gOpG62kdBWwGrGyHnfM71FT4」 このAPIは、住所を検索し、いくつかのジオロケーションデータを返しますが、ときに私が試してみました何

私はこれらの座標を私のGoogleマップJS apiに置いて、表示される位置は全く同じではありません。それは、検索されたビジネスの3Dビューではなく、通りのどこかに私を置きます。これは、このAPIがビジネスのアドレスではなく住所に基づいてジオロケーションを返すと考えています。つまり、ビジネスでは機能しません。だから、特定の住所に対応するGoogleマイビジネスの住所が(API経由で)存在するかどうか、そのようなビジネスがある場合は、「内部ビュー」があるかどうかそれを地図上に置くには& lngの緯度を取ることができますか? Google APIでこれは現在可能ですか?

私はすべてのフィードバックと提案に非常に感謝します。あなたの時間をありがとう。

答えて

0

geocoderは郵便番号です。

のRosenheimerのStr:( "ツァラレストランバー" のような) "場所" を見つけるには、 "ツァラレストランバー、のRosenheimerファー通り、ミュンヘン、ドイツ" のためのPlaces API

場所APIの結果を使用します。 240、81669ミュンヘン、ドイツ(48.114106、11.61377200000004) "ツァラレストランバー、のRosenheimerファー通り、ミュンヘン、ドイツ" のための

ジオコーダAPI結果:。

のRosenheimerのStr、ミュンヘン、ドイツ(48.1232636、11.602944500000035)[」 GEOMETRIC_CENTER "/" partial_match "]

関連する問題