Java ME引路蜂地圖開發示例:設定地圖型別
阿新 • • 發佈:2019-02-12
建立RasterMap例項之後,可以對其進行放大,縮小,平移,設定地圖型別等操作。
在第一個地圖應用中,在呼叫RasterMap.setCenter 時可以指定地圖型別,另外也可以使用RasterMap.setMapType來更改地圖型別,地圖開發包中定義了Google 地圖,Google 中國地圖,Bing 地圖,Bing 衛星圖等20多種地圖型別,也就可設定自已定義地圖型別。
下面的例子順序顯示Google 中國地圖,MapAbc地圖,Bing 中國地圖
package com.pstreets.gisengine.demo.midp; //--------------------------------- IMPORTS ------------------------------------ import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.raster.MapType; import com.pstreets.gisengine.demo.MapDemoMIDP; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; //[------------------------------ MAIN CLASS ----------------------------------] /** * map type demo for Guidebee Map API on MIDP platform. * <hr><b>© Copyright 2011 Guidebee, Inc. All Rights Reserved.</b> * @version 1.00, 28/01/11 * @author Guidebee Pty Ltd. */ public class MapTypeMIDP extends MapDemoMIDP implements CommandListener { private int mapType = 0; private static final int[] mapTypes = {MapType.GOOGLECHINA, MapType.MAPABCCHINA, MapType.MICROSOFTCHINA}; private Command mapTypeCommand = new Command("MapType", Command.OK, 1); public void startApp() { init(); canvas.addCommand(mapTypeCommand); canvas.setCommandListener(this); GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778); map.setCenter(center, 13, MapType.GOOGLECHINA); Display.getDisplay(this).setCurrent(canvas); } public void commandAction(Command c, Displayable d) { if (c == mapTypeCommand) { map.setMapType(mapTypes[mapType]); mapType++; mapType %= mapTypes.length; } } }