-1

校舎のオフライン マッピングを行っています。建物の 1 つは 9 階建てです。テストを開始し、そのように 2 つのグラウンド オーバーレイを配置しました。

layer1 = new google.maps.GroundOverlay('images/2floor.svg', layerBounds); layer2 = new google.maps.GroundOverlay('images/1floor.svg', layerBounds);

つまり、2 つのレイヤーを同じ場所に配置しました。

その領域でズームを増やすと、フロア ピッカーが表示されると信じていましたが、そうはなりません。

これについて何か助けていただければ幸いです。

4

3 に答える 3

0

JavaScript GroundOverlay の V3 バージョンは、やりたいことをサポートしていません。Google マップは最初の GroundOverlay の上に 2 番目の GroundOverlay を配置するだけで、最初の GroundOverlay は表示されません。

Google Maps Engine の廃止が迫っているため、さまざまなズーム レベルでさまざまな画像と非長方形の衛星画像を表示する必要があったため、Google Maps API V3 用の GroundOverlayEX JavaScript クラスを作成しました。これは、GroundOverlay の Google Earth バージョンが行うすべてのことを行います (画像の回転、長方形以外の画像、描画順序、さまざまなズーム レベルでの画像の切り替えのサポートなどを含む)。

このクラスは GitHub のhttps://github.com/azmikemm/GroundOverlayEX にあります。完全な API ドキュメントもここにあります (documentation.txt)。これは最近のコーディング作業です。

クラスの実際の動作例を見たい場合は、 https://sites.google.com/site/issearthatnight/にアクセスしてください。その Google マップは、北米に点在する何百もの GroundOverlays を表示しており、デフォルトのズームでは、NASA からの低解像度の画像を表示しています。ズームインすると、すべての GroundOverlayEX オブジェクトが NASA の高解像度画像に自動的に切り替わります。

ズーム切り替えはクラス内で完全に構成可能であり、ズームレベルごとに必要な数の異なる画像を持つことができます。

于 2015-03-14T06:17:53.533 に答える
0

マップのインドア レベル ピッカーについて言えば、Google によって処理されたフロア プランが必要です。

これを行うには、次の場所に移動します (あなたの計画は GMaps で全員に表示されます):

https://www.google.com/maps/about/partners/indoormaps/

単純な GroundOverlay は単なるレイヤーです。それを行う唯一の可能性は、フロアを変更するためのボタンを作成することです...

于 2015-03-11T21:18:39.843 に答える