1. 程式人生 > >掌間無限—地圖引擎

掌間無限—地圖引擎

       眾多手機應用軟體中,基於LBS(位置服務)的應用越來越火。android地理定位應用就顯得尤為重要。寫了一個地圖引擎共享交流,以後做地圖就方便了。

程式碼: 

package com.app.map;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;

public class GameMap {
	/**
	 * @author Administrator
	 * @id 圖片單元號
	 * @Canvas canvas
	 * @Paint paint
	 * @Bitmap bitmap 原圖
	 * @x 圖片單元在螢幕上得x位置
	 * @y 圖片單元在螢幕上得y位置
	 * @cellwidth 圖片單元的寬
	 * @cellheight 圖片單元的高
	 * */
	public void DrawMapTitle(int id, Canvas canvas, Paint paint, Bitmap bitmap,
			int x, int y,int cellWidth,int cellHeight) {
		id--;
		int CellWNum = bitmap.getWidth()/cellWidth;
		int countX = id %CellWNum;
		int countY = id/CellWNum;
		int bitmapX = countX* cellWidth;
		int bitmapY = countY * cellHeight;
		DrawClipImage(canvas, paint,bitmap, x,y, bitmapX, bitmapY, cellWidth, cellHeight);
	}
	private void DrawClipImage(Canvas canvas, Paint paint, Bitmap bitmap, int x,
			int y, int x_src, int y_src, int xp_src, int yp_src) {
           canvas.save();
           canvas.clipRect(x,y,x+xp_src,y+yp_src);
           canvas.drawBitmap(bitmap, x-x_src,y-y_src, paint);
           canvas.restore();
	}
}

加一個連結,可以下載:點選開啟連結

相關推薦

無限地圖引擎

       眾多手機應用軟體中,基於LBS(位置服務)的應用越來越火。android地理定位應用就顯得尤為重要。寫了一個地圖引擎共享交流,以後做地圖就方便了。 程式碼:  package com.app.map; import android.graphics.Bitm

無限—Android 解析gbk、gb2312編碼的xml檔案

        工作開發中,我們遇到的XML檔案大多數都是UTF—8格式的檔案,可一旦遇到不是UTF—8的XML檔案,我們該怎麼去解析?android預設的有三種解決方式:,dom,sax,pull,考慮到在手機上執行我們的應用軟體,我們大多會選擇效率更高的 sax   解

GIS中的引擎地圖引擎

動力 除了 分析 封裝 搜索引擎 沒有 汽車 百度地圖api 重要 什麽是地圖引擎?它和地圖軟件有什麽區別? 引擎一詞是英文單詞engine的音譯,通常指發動機,就是動力輸出設備。諸如汽車、輪船、飛機的動力提供的核心設備就是引擎。IT領域中,常聽說的有搜索引擎、圖形引擎等。

WebGL視覺化地球和地圖引擎:Cesium.js

Cesium介紹 Cesium是國外一個基於JavaScript編寫的使用WebGL的地圖引擎。Cesium支援3D,2D,2.5D形式的地圖展示,可以自行繪製圖形,高亮區域,並提供良好的觸控支援,且支援絕大多數的瀏覽器和mobile。 無需任何外掛。Ces

二維地圖引擎

轉自:https://www.cnblogs.com/rhinoxy/p/4997884.html   至校招來公司已有一年多時間了,記錄下在這一年多時間裡工作經歷。2014.7.14,以C++語言技能作為生產力入職開始第一份工作,主要職責參與地圖引擎研發及維護。起初

學習3D地圖引擎開發技術心得

現在市場上關於學習3D技術的書籍很多,有很多寫的確實很好。個人認為好書的話一本就夠了,書太多看的頭暈眼花的也消化不了。我從開始學習到現在開了不下百本的相關資料,但主要還是圍繞著基本學習資料在看。重要的是把一本書上的東西吃透就行。先說說我是怎麼學的,各位也幫著我指導一下。 <!--[if !suppor

cocos2d-x 無限地圖滾動

地圖的滾動原理很簡單,就是持續設定地圖的位置即可。具體實現用schedule()函式。 [cpp]  pMap = CCSprite::create("MapHenn.png");   pMap->setPosition(ccp(mSize.width/2,

[GitHub開源]基於HTML5實現的輕量級Google Earth三維地圖引擎,帶你暢遊世界

A WebGL virtual globe and map engine WebGlobe WebGlobe是基於HTML5原生WebGL實現的輕量級Google Earth三維地圖引擎。

使用Unity3D引擎製作2D橫版跑酷地圖無限迴圈

using UnityEngine; using System.Collections; using System.Collections.Generic; public class MapUnLimited : MonoBehaviour {     // Use th

通過FEDERATED存儲引擎同步兩實例的表數據

tran bsp smp temp def 文件 root con tab 需求情景:實例1中A庫中的三個視圖是實例2中的B庫所依賴的,B需要A庫中三個視圖的實時數據。 方案:通過FEDERATED來完成跨勢力的查詢FEDERATED存儲引擎表只會創建表結構,不會存儲表數據

地圖上兩個位置的距離

/** * 計算球體上表面兩點的距離 * 由於地球並不是數學意義上的球體,因此用些方法只能得到近似的距離值, * 與實際情況的誤差最大可能達到0.5% * * @param flo

【android學習筆記】activity的通訊案例之高德地圖實現天氣查詢

【概述】app實現天氣查詢是再正常不過的功能了,又因為往往不止一個activity去獲取資料,那就想到封裝一個類,需要時去呼叫獲取即可。 【注】因為看文件還有點懵,故將自己抓腦寫的程式碼記錄下,以便查詢 【思路】activity傳送請求--獲取地址--根據地址獲取天氣

Godot3遊戲引擎入門之六:製作TileMap瓦片地圖

一、前言 收到一個高興的訊息: 2018 年 Github 最新統計出爐, Godot 是所有專案裡增長速度最快的第三位!所以,我還是非常看好它的,哈哈!連結在此: Fastest growing open source projects ,截圖如下: 吹逼結

MySQL服務與儲存引擎的介面

MySQL定義了一系列抽象儲存引擎API,以支援外掛式儲存引擎架構。在歷史版本中,這些介面被為"table handler"。我們這裡所說的儲存引擎(Storage Engine),是指資料的儲存/讀取相關的邏輯模組。而儲存引擎API(table handler)是指St

高德地圖之周邊搜尋及兩點距離計算(Poi的使用)

最近比較閒,所以就順便研究高德地圖,原因是之前基本上都用的百度地圖,但是百度地圖的程式碼太多了,兩字,很煩。 先來個效果圖: 藍色的marker就是點選的,藍色的圓圈是我當前位置。 apk下載地址:http://download.csdn.net/de

百度兩點座標距離(百度地圖JavaScript API和百度web服務API)

一、介紹 本文介紹了百度API計算2點間距離及程式碼例項 百度地圖JavaScript API 百度web服務API 二、使用百度地圖JavaScript API 百度API官網地址:http://lbsyun.baidu.com/index.php?title=

Cocos2d-X3.0實現地圖無限滾動

我最近在做一個跑酷類遊戲,在跑酷類遊戲中就會用到地圖的無限滾動,在網上查了許多資料後,我也明白了地圖無限滾動的實現方法。 為了更加形象的介紹地圖的無限滾動,我特意畫了幾張示意圖 首先需要準備兩張地圖,

開源地圖導航引擎:graphhopper

轉自:http://blog.csdn.net/enlangs/article/details/20233285 簡介 GraphHopper is a fast and Open Source road routing engine. Highlights:  

專業的GIS(電子地圖、地理資訊系統)開發引擎介紹

                  縱觀當今高速發展的資訊時代,GIS(電子地圖,地理資訊系統)幾乎隨處可見它早已不再是曾今的單一應用,現今已深入到各行各業,並佔據這舉足輕重的位置。我想在未來的一兩年內GIS(電子地圖,地理資訊系統)必將風靡一時,稱為人們生活,工作中的必不

IOS 在iOS地圖上繪製兩點路線

當我們獲取了一組地理位置後,可能會想要在地圖上繪製這組地理位置資訊所包含的路線。 MKMapView提供了addOverlay功能(以及addAnnotation),讓我們可以在地圖上放一層遮罩。如果要放一組遮罩,可以用addOverlays。 #pragma