2017-08-09 8 views
0

私は、わずか4km²の領域のように、Google Mapsのごく一部を使用したいと考えています。Googleマップマップの一部のみを使用する方法は?

私は同じ興味のある投稿を探してみましたが、私はGoogleで試してみましたが、私が心に留めているものは何も見つかりませんでした。多分私は正確に何を探すべきか分からなかったでしょう。

また、地図のゾーン外にある間に地図を作成できますか? (これを説明する方法はありませんが、あなたはA市にあり、アプリに追加したいゾーンはB市にありますか?)。

+0

あなたがライトモードのマップを探しています。https:?//developers.google.com/maps/documentation/android-api/lite –

+0

いいえ、あなたは大都市を持っていると言う、私は4を取りたいですkm²の面積で、アプリで使用します。その部分だけが使用され、それ以上のものはありません。 –

+0

ブラウザの地図アドレスを見てください: 'https://www.google.com/maps/@ [RandomCoordinates]、11z'。 '11z'に注意してください。これを '10z 'に変更するか、別の異なる番号を使用してください。これはあなたの質問に答えますか? – Herb

答えて

0

ズームレベル1は、地球の赤道を256ピクセルにマッピングします。これ以降のズームレベルは2倍に拡大され、ズームレベルごとに1ピクセルあたりのメーターの半分になります。したがって、ズームレベルを計算する関数を追加して、4km領域を表示する必要があります。

マップ領域~4kmを表示するコードに以下の機能を追加します。

private int getZoomLevel(int screenWidth) { 
    double equatorLength = 40075004; //Length is in meters 
    double width = screenWidth; 
    double meters = equatorLength/256; 
    int zoomLevel = 1; 
    while ((meters * width) > 4000) { 
     meters /= 2; 
     ++zoomLevel; 
    } 

    return zoomLevel; 
} 
+0

これは4kmの場所を表示しませんか? どのように表示することができます、セントラルパークだけ、セントラルパークの地図、あなたがその国境に着くと、あなたは何も見ていない、これらの4キロの中に何が表示されます。 –

+0

これはできないと思っています –

+0

特定の場所を表示するには、その場所の緯度と経度を追加する必要があります。静的マップエリアを表示するだけの場合は、マッププレビューを使用しないでください。 –

関連する問題