0

Does anyone know how to:

1) make the Google map not zoom-able? make it so it is at a fixed zoom size and the user cannot change it?

2) have the map API load a picture of my choosing and overlay the little blue dot of the user's current location over it?

Here is what I want to do, I'm want to have a custom picture of the world (that i have created in Photoshop or w/e, it will be .jpeg, .png, or whatever file format will work) the picture of the world will be 'artsy' and I just want the Google maps to overlay the little blue dot of where you are in the world. For example, if you are in New York, NY, you will see the picture of the world with the blue dot over what on the picture is New York.

Any help will be greatly appreciated, Thanks

4

3 に答える 3

0

次のようにマップを制御できるはずです。

map =(MapView)findViewById(R.id.mapview);

map.setBuiltInZoomControls(false);

画像のオーバーレイについては、画像レイアウトファイル(XML)を作成し、それを地図の上に膨らませる必要があります。このチュートリアルでは、レイアウトを膨らませて既存のビューに追加するための基本を説明します。

http://www.mysamplecode.com/2011/10/android-dynamic-layout-using-xml-add.html

膨らんだレイアウト(画像)を配置するには、LayoutParams(http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html)を使用して、新しいビューの位置をに設定する必要があります。地図。

お役に立てば幸いです。

于 2012-04-27T21:36:26.270 に答える
0

2 番目の質問について: Google マップのタイルを自分で作成した画像に実際に置き換えたいと思われます。私の知る限り、これは Maps API では不可能です。独自の作成物をオーバーレイとしてマップに追加することで何かをハックできる可能性がありますが、特にユーザーがマップをパン/ドラッグできるようにしたい場合は、探している結果が得られない可能性があります。

代わりに、osmdroid (Open Street Maps for Android) プロジェクトを参照することをお勧めします。ModularTileProviderArchitectureを介した独自のタイルへの読み込みをサポートしています。おそらく、より多くの自由と柔軟性が得られますが、求めているものにはやり過ぎかもしれません.

于 2012-04-28T03:57:27.250 に答える
0

OSM がおしゃれでクールであることは知っていますが、OP は Google マップについて尋ねました。この質問は、Google Maps API ドキュメント ( https://developers.google.com/maps/documentation/javascript/ ) ですぐに答えられます。

Google Maps API は何年もカスタム マップをサポートしてきました。問題を解決するために、最初の「ImageMapType」( https://developers.google.com/maps/documentation/javascript/maptypes#CustomMapTypes ) の例を編集できると思います。

あなたの場合、「maxZoom」フィールドと「minZoom」フィールドを、アートワークを作成するズームに設定します。「mapOptions」ディクショナリを使用して、ズーム コントロールを取り除きます。アートワークをタイルに切り取り、それらの「getTileUrl」関数をタイル画像を返す関数に置き換える必要があります。

于 2013-02-27T14:53:32.380 に答える