1. 程式人生 > >Android引路蜂地圖開發示例:地圖平移

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

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

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);
  }
 
 }
 
}

相關推薦

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

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

Android引路地圖開發示例放大、縮小

RasterMap的 zoomIn,zoomOut 用來放大縮小地圖。在專案GISEngineTutorial中建立MapZoom Activity。 package com.pstreets.gisengine.demo; import com.mapdigit.gi

Blackberry引路地圖開發示例疊加自定義圖層

在開發應用的過程中,常常需要在地圖上需繪製一點自定義的興趣點或是自定義的幾何圖形。引路蜂地圖包中RasterMap最終提供的基實就是一張圖片。 protected void paint(Graphics g) { map.paint(mapG

Java ME引路地圖開發示例地址查詢

引路蜂地圖API中同樣提供了地址查詢,路徑查詢,本地搜尋,IP地址查詢,地址反編碼(通過經緯度查地名)等。 地址查詢(或稱為地址編碼)是將輸入的地名(如南京林業大學)轉換成對應的經緯度座標然後將其顯示在地圖上。 package com.pstreets.gisengin

Windows Mobile引路地圖開發示例概述

引路蜂地圖開發包以.Net Framework類庫形式支援Windows Mobile 6.x ,Windows Phone 7 , iPhone (MonoTouch) 以及Windows ,Mono (Linux GTK 等)。首先先介紹在Windows Mobile

Blackberry引路地圖開發示例路徑查詢

可以通過RasterMap的getDirection()方法來查詢路徑,和查詢地址類似,路徑查詢的結果也是通過回撥函式的方式來通知應用程式的,下面的例子返回南京到北京的路徑。返回結果存放在MapDirection中,MapDirection包含了路徑的詳細資訊,包括路徑的每

LWUIT引路地圖開發示例第一個地圖應用

依舊採用NetBean作為開發IDE,建立一個LwuitGISEngineTutorial專案,將引路蜂地圖開發包libgisengine.jar 和LWUIT開發包 LWUIT.jar複製到lib子目錄下,並作為外部Jar庫檔案新增到專案中。將LWUITTheme.res

Java ME引路地圖開發示例設定地圖型別

建立RasterMap例項之後,可以對其進行放大,縮小,平移,設定地圖型別等操作。 在第一個地圖應用中,在呼叫RasterMap.setCenter 時可以指定地圖型別,另外也可以使用RasterMap.setMapType來更改地圖型別,地圖開發包中定義了Google 地

LWUIT引路地圖開發示例概述

LWUIT是Sun (現在是Oracle)推出的基於Java ME平臺的一個UI開發包,類似於Swing的MVC構架,支援多種Layout,Theme,動畫,3D過渡效果。個人認為是目前在Java ME上最好的UI工具包,而且是免費的。 引路蜂Java ME地圖開發包,加上

Blackberry引路地圖開發示例地址反編碼

地址反編碼是通過經緯度查詢對應的地名,下面示例是查詢經緯度為118.777802, 32.061699對應的地名,結果為”中國江蘇省南京市鼓樓區淵聲巷41號”。 //--------------------------------- PACKAGE ------------

Windows Mobile引路地圖開發示例二維圖形庫

Windows Mobile引路蜂地圖開發包帶有一個高效二維圖形庫,這是因為諸如LineCap, LineJoin, Brush, TextBrush, Path 等方法在Windows .Net Compact Framework 平臺上不支援。Windows Mobil

Windows Mobile引路地圖開發示例設定地圖型別

建立RasterMap例項之後,可以對其進行放大,縮小,平移,設定地圖型別等操作。 在第一個地圖應用中,在呼叫RasterMap.setCenter 時可以指定地圖型別,另外也可以使用RasterMap.setMapType來更改地圖型別,地圖開發包中定義了Google 地

百度地圖開發示例位置標註,標註點彈框

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/htm

百度地圖API示例添加刪除覆蓋物

return RM del turn vue 滾輪 HR 添加 rand 1、index.html <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰"

Android百度地圖開發-自定義地圖的使用和坑

設定個性化地圖config檔案路徑 */ public static void setMapCustomFile(Context context, String PATH) { FileOutputStream out = null; InputStream inputStream = null; Strin

Android 音視頻開發(四)使用 Camera API 采集視頻數據

ont android開發 預覽 exce exceptio stat open rri 采集視頻 本文主要將的是:使用 Camera API 采集視頻數據並保存到文件,分別使用 SurfaceView、TextureView 來預覽 Camera 數據,取到 NV21 的

百度地圖開發(五)個性化地圖

 效果圖: 步驟: 1:在http://lbsyun.baidu.com/customv2/index.html裡面編輯自己想要的個性化地圖 2:編輯完成之後下載下來,是一個json格式的檔案 3:把json檔案放入到自己的as專案裡面 準備工作就已經做完了

Android Studio ndk-Jni開發 示例

Java Native Interface (JNI)標準是java平臺的一部分,它允許Java程式碼和其他語言寫的程式碼進行互動。JNI 是本地程式設計介面,它使得在 Java 虛擬機器 (VM) 內部執行的 Java 程式碼能夠與用其它程式語言(如 C、C++ 和組合

引路地圖開發總結

                前面基本介紹了引路蜂地圖在各個平臺開發的基本方法。提起地圖開發包,Google 地圖和Bing 地圖主要應用於Web應用,在離線方式和移動平臺上它們並沒有提供足夠的支援,比如在Java ME平臺上使用Google地圖API或是在Android,iPhone平臺上使用Bing地圖

[android] 百度地圖開發 (一).申請AK顯示地圖及解決顯示空白網格問題

定義 gps 官方 應用程序 2.x lns settings sap xmlns 近期做android百度地圖,可是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so顯示百度地圖時總是遇到問題——僅僅顯示