現在、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でこれは現在可能ですか?
私はすべてのフィードバックと提案に非常に感謝します。あなたの時間をありがとう。