-
Notifications
You must be signed in to change notification settings - Fork 35
Example Activity
moagrius edited this page Oct 10, 2012
·
1 revision
Here's the code for the Activity of MapViewDemo (still awaiting NDA clearance to use existing map tiles and publish the demo).
package com.qozix.mapdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.qozix.map.MapView;
public class MapViewDemoActivity extends Activity {
private MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = new FrameLayout(this);
setContentView(frame);
int mapWidth = 6180;
int mapHeight = 5072;
mapView = new MapView(this);
mapView.setBackgroundColor(0xFFF5F5F5);
mapView.setTileTranstionEnabled(true);
mapView.setTileTransitionDuration(400);
mapView.setBaseMapSize(mapWidth, mapHeight);
mapView.addZoomLevel("tiles/boston-1000-%col%_%row%.jpg", "downsamples/boston-pedestrian.jpg");
mapView.addZoomLevel("tiles/boston-500-%col%_%row%.jpg", "downsamples/boston-overview.jpg");
mapView.addZoomLevel("tiles/boston-250-%col%_%row%.jpg", "downsamples/boston-overview.jpg");
mapView.addZoomLevel("tiles/boston-125-%col%_%row%.jpg", "downsamples/boston-overview.jpg");
mapView.setMarkerAnchorPoints(0.5f, 1.0f);
mapView.registerGeolocator(42.379676, -71.040280, 42.346550, -71.094919);
mapView.initialize();
ImageView marker = new ImageView(this);
marker.setImageResource(R.drawable.ic_launcher);
mapView.addMarker(marker, 42.35848, -71.063736);
mapView.addOnReadyListener(new Runnable(){
@Override
public void run() {
mapView.moveToAndCenter(42.35848, -71.063736);
}
});
FrameLayout.LayoutParams mapViewLayout = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
frame.addView(mapView, mapViewLayout);
}
}
there are 2 folders in assets: “downsamples” and “tiles”. downsamples has 2 low-res images: boston-pedestrian.jpg and boston-overview.jpg. tiles has all tile sets, named like boston-1000-0_0.jpg, boston-1000-0_1.jpg, , boston-500-0_0.jpg, etc.