3

View クラスから継承するクラスを開発しました。これを Google Maps API v2 の MapFragment/MapView のマーカーとして機能させたいと考えています。そういえばAPI v1でもできたし、今でもiOSでできる。私はこのようなものを探しています:

MapView map = (MapView)findViewById(R.id.mapview);
CircleTimerView myTimer = new CircleTimerView(this);
LayoutParams lp = new LayoutParams(iv.getWidth(), iv.getHeight(), geoPoint, LayoutParams.BOTTOM);
map.addView(myTimer,lp);

私のカスタム ビューはアニメーション化されており、これは私のアプリの重要な機能です。

私の質問は: Google Maps API の現在の状態は可能ですか? または、API v1 キーを取得して、廃止されたものを使用する必要がありますか?

返信ありがとうございます。

4

3 に答える 3

2

API v1 キーを取得して、廃止されたものを使用する必要がありますか?

API v1 の新しいキーを取得することはできません。

私のカスタム ビューはアニメーション化されており、これは私のアプリの重要な機能です。

Markerを使用してアイコンを繰り返し変更しない限り、アイコンをアニメーション化することはできませんMarker.setIcon

Google Maps API の現在の状態は可能ですか?

最初Viewに描画するとアイコンとして使用できます。Bitmap

Chris Broadfoot のこのライブラリは、その作業に大いに役立ちます。

https://github.com/googlemaps/android-maps-utils

ライブラリで何ができるかについては、このビデオを参照してください: http://www.youtube.com/watch?v=nb2X9IjjZpM

または新しいウェブサイト: http://googlemaps.github.io/android-maps-utils/

于 2013-08-09T14:44:58.270 に答える
0

Google マップ API v2 で独自のカスタム メーカーをカスタマイズ/使用するには、次のようにコードを記述できます。

onCreate でマーカーを宣言します。

    userIcon = R.drawable.red;

そして、必要な場所で使用しました。私の場合は、メソッドで使用しました。

    if(userMarker!=null) userMarker.remove();

    userMarker = theMap.addMarker(new MarkerOptions()
    .position(lastLatLng)
    .title("You are here")
    .icon(BitmapDescriptorFactory.fromResource(userIcon))
    .snippet("Your last recorded location"));
    theMap.animateCamera(CameraUpdateFactory.newLatLng(lastLatLng), 100, null);

    CameraUpdate center=
            CameraUpdateFactory.newLatLng(lastLatLng);
        CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
       theMap.moveCamera(center);
        theMap.animateCamera(zoom);

これが役に立ったことを願っています。幸運を

于 2013-08-09T14:38:54.127 に答える
0

私は最近同じ問題を抱えていました.v1から同じことをすべて簡単に+多くの新機能を実行できるので、v2に切り替える必要があります.

MapView は、新しい GoogleMap-Objecttype に置き換えられました。

非常に詳細で適切なチュートリアル サイトがここにあります。

于 2013-08-09T14:41:14.853 に答える