2011-01-21 15 views
1

マップ上にカスタムKMLファイルをロードしたかったのですが、私は簡単な方法を選んだ:MapActivity(Google Maps API)の高度な機能

Intent mapIntent = new Intent(Intent.ACTION_VIEW, url); 

をそして、それはうまく動作しますが、明らかに私は毎回のIを示し、オーバーレイの項目のカスタムアイコン、またはポップアップ「ロードmyKml.kml ...」のようなさまざまな機能を制御することはできません

最初の質問: マップを調整するためにGoogleマップインテントを開始するときに設定するパラメータはありませんか?私はドキュメント上で何も見つけることができません。

私は自分のアプリにGoogle Maps APIを使用することを考えていました。さて、私はKMLファイルをSAXパーサーで解析し、マップ用のカスタムオーバーレイを作成しました。

これはうまくいきますが、大きな問題があります。 目印は自分の位置に対して動的に読み込まれません。それらは最初から最後までロードされ、時刻にマップ100上に示される。

私はGPSから自分の位置を取得し、最も近い点だけを計算してマップ上に描画する必要があるため、思ったよりも難しくなっていました。

2番目の質問: 地図上に近くの目印のみを表示する機能が組み込まれていますか?

ありがとう、皆さん。

答えて

0

2番目の質問です。いいえ、LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent)をご覧ください。