私はAndroid(Eclipseを使用)に比較的慣れておらず、googlemapを使用するアプリケーションをいじろうとしています。モバイル アプリでマップを動作させ、その場所にタイトル付きのマーカーを配置しました。
私の問題は、地図を表示するための小さな領域しかないことです。場所が中央にあると、タイトルが一部切り取られます。マップを少しスクロール (パン) して、タイトルがはっきりと見えるようにし、もう少し中心に配置したいだけです。しかし、私はこれを機能させることができないようです。これが私がこれまでに持っているものです:
public class Single extends FragmentActivity {
private GoogleMap mMap;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.single);
}
private void setUpMapIfNeeded() {
if (mMap == null) {
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
LatLng coordinate = new LatLng(myLatitude, myLongitude);
CameraUpdate yourLocation = CameraUpdateFactory.newLatLngZoom(coordinate, 10);
mMap.animateCamera(yourLocation);
mMap.addMarker(new MarkerOptions().position(new LatLng(myLatitude, myLongitude)).title("This is a test title").showInfoWindow();
} }
上記のコードは正常に動作しますが、次のマップが表示されます。
http://www.webonepro.com/2.png
タイトルが少しカットされていることに注意してください。私が本当にやりたいことは、マップを少しパン/スクロールして、次のようにすることです。
http://www.webonepro.com/1.png
次のコードを追加しようとすると、マーカーが表示されなくなったデフォルトのエリアにマップが移動します。アフリカではないと思います。
mMap.animateCamera(CameraUpdateFactory.scrollBy(0, 10));
私が間違っていることを誰かが知っていますか?マップを少し上か下に調整できないか?
ありがとう、
トム