2

そこで、 GMSSyncTileLayerのサブクラスを使用して、iOS 上の Google マップにカスタム タイル オーバーレイを追加しました。私が直面している問題は、マップ上の Google のネイティブ ラベル (建物、通りなどの名前など) がタイル オーバーレイの上に配置され、タイル画像と視覚的に干渉していることです。GMSSyncTileLayerプロパティがあることがわかりzIndexますが、これはあるオーバーレイが別のオーバーレイに対して配置されている場所にのみ影響し、ネイティブ マップ テキストに対してオーバーレイが配置されている場所には影響しないようです。

ネイティブ マップ テキストの前であっても、タイル オーバーレイを前面に表示する方法はありますか? ない場合は機能リクエストを提出しますが、最初にここで何かを見逃していないかどうかを確認したいと思いました.

4

2 に答える 2

0

番号。固有の順序は変更できず、IIRC(!) です。

  • 地図
  • オーバーレイ
  • 文章
  • マーカー

機能リクエストに対する私の考え:

おそらく、順序は zindex によって定義されるだけでなく、windows と mac および x-window でウィンドウレベルとして知られているものによって制御される必要があります

特定の要素のベースインデックスが何であるかを定義します...たとえば、ここには4つのレベルがあります:

  • マップレベル
  • オーバーレイ レベル
  • テキストレベル
  • マーカーレベル

GMSOverlay のレベルを設定できます。指定しない場合は、現在と同じように動作します。

GMSMarker *marker = [GMSMarker markerWithDefaults];
NSLog(@"%@", marker.overlayLevel);
==> '4' GMSOverlayLevelMarkers

marker.level = GMSOverlayLevelMap
NSLog(@"%@", marker.overlayLevel);
==> '4' GMSOverlayLevelMap
==> it would be behind text and overlays
于 2013-06-09T11:24:48.577 に答える