Android引路蜂地圖開發示例:地圖平移

RasterMap 有兩個方法可以用於平移地圖,panTo 將地圖移動到指定經緯度坐標,panDirection(dx,dy) 將地圖從當前位置平移dx,dy 個象素。
GuidebeeMapView實現瞭對TouchEvent處理,可以通過Touch事件來平移地圖,下列示例是通過菜單來以上,下,左,右平移地圖。

[java] 
package com.pstreets.gisengine.demo; 
  
import com.mapdigit.gis.geometry.GeoLatLng; 
import com.pstreets.gisengine.R; 
import com.pstreets.gisengine.SharedMapInstance; 
import com.mapdigit.gis.raster.MapType; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
  
public class MapPan extends Activity { 
  
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
 } 
  
 @Override 
 public void onStart() { 
  super.onStart(); 
  GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778); 
  SharedMapInstance.map.setCenter(center, 13, MapType.MICROSOFTCHINA); 
  
 } 
  
 @Override 
 public boolean onCreateOptionsMenu(Menu menu) { 
  MenuInflater inflater = getMenuInflater(); 
  inflater.inflate(R.menu.mappan_menu, menu); 
  return true; 
 } 
  
 @Override 
 public boolean onOptionsItemSelected(MenuItem item) { 
  // Handle item selection  
  switch (item.getItemId()) { 
  case R.id.mapup: 
   SharedMapInstance.map.panDirection(0, -32); 
   return true; 
  case R.id.mapdown: 
   SharedMapInstance.map.panDirection(0, 32); 
   return true; 
  case R.id.mapleft: 
   SharedMapInstance.map.panDirection(-32, 0); 
   return true; 
  case R.id.mapright: 
   SharedMapInstance.map.panDirection(32, 0); 
   return true; 
  
  default: 
   return super.onOptionsItemSelected(item); 
  } 
  
 } 
  

作者:mapdigit

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *