Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android引路蜂地圖開發示例:地圖平移

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

編輯:關於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
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved