3

AndroidのGoogleMapsAPIで頭痛がします...地図上にいくつかのオーバーレイを描画しますが、すべて問題ありません。定期的に更新され、ジェスチャーを適切に処理します。問題ありません...ただし、レベル15にズームインすると- 16以上では、1つ以上の大きなポリゴンは再描画されません。これは、たとえば円の図心が画面の境界を超えている場合にのみ発生し、ズームインした場合にのみ発生します。ズームアウトした場合には発生しません。また、マップを任意の方向にパンした場合にも発生しません(翻訳)。

ズームインすると、システムはオーバーレイ/形状を無視し、重要ではないと見なしていると思いますか?画面の境界と交差する形状を描画したい。このシナリオをどのように扱うかについての決定的な答えを見つけることができないように思われるので、私はここで明白な何かを見逃していますか?

4

2 に答える 2

1

私がそれを実装した方法は、ここmapviewballonsでasライブラリを使用してから、
super(boundCenter(defaultMarker), mapView);

boundCenterは、オーバーレイが画面上にある画面上に図心を保持し、ズームしても影響を受けません。

于 2012-10-03T17:54:56.120 に答える
0

同様の問題がありますが、解決しやすいように正方形のみを使用していました。

問題の詳細(少なくとも四角で):

canvas.drawRect()は、長方形の上部と下部の両方が表示されている画面内に座標を持っている場合にのみ、長方形を描画します。長方形の上部または下部に画面の外側の座標が設定されるとすぐに、長方形は描画されません。

私が正方形に使用した解決策

正方形をトリミングして、表示されている画面座標に常に収まるようにしました。正しく描画されました。

より複雑な図を使用している場合、このソリューションの実装はより困難になる可能性があります。

幸運を。

于 2012-10-03T18:00:47.030 に答える