1

openstreet マップをズームするにはどうすればよいですか? 以下の私のコードには mapview.builinzoom control(TRUE) しかありません

Googlemapviewのようにズームのレベルを与えるにはどうすればよいですか

MapController mc = mapView.getController();
mc.setZoom(15);

では、このタイプ関数をopenstreetマップに追加して、アプリケーションが起動されたときにすでにズームされ、適切な結果が表示されるようにするにはどうすればよいですか?

import org.osmdroid.DefaultResourceProxyImpl;
import org.osmdroid.ResourceProxy;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;

import com.google.android.maps.MapController;


import android.os.Bundle;
 import android.app.Activity;
import android.graphics.drawable.Drawable;

public class MainActivity extends Activity {

 MyItemizedOverlay myItemizedOverlay = null;

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);


    Drawable marker=getResources().getDrawable(android.R.drawable.star_big_on);
    int markerWidth = marker.getIntrinsicWidth();
    int markerHeight = marker.getIntrinsicHeight();
    marker.setBounds(0, markerHeight, markerWidth, 0);

    ResourceProxy resourceProxy = new       
   DefaultResourceProxyImpl(getApplicationContext());

    myItemizedOverlay = new MyItemizedOverlay(marker, resourceProxy);
    mapView.getOverlays().add(myItemizedOverlay);

    GeoPoint myPoint1 = new GeoPoint(24.893379000000000000, 67.028060900000010000);
    myItemizedOverlay.addItem(myPoint1, "myPoint1", "myPoint1");
    GeoPoint myPoint2 = new GeoPoint(24.824796300000000000, 67.031565699999990000);
    myItemizedOverlay.addItem(myPoint2, "myPoint2", "myPoint2");


    } 

   }
4

3 に答える 3

1

API、特にIMapViewおよびIMapControllerインターフェースを参照してください。次のようなものを取得する必要があります。

mapView.getController().setZoom(16);
于 2012-11-29T12:19:33.663 に答える
1

Uはこの行を無効にし、urアプリケーションで実行します。

 mapView.setBuiltInZoomControls(true);
于 2012-11-29T12:48:09.817 に答える