`
hualikejava
  • 浏览: 172410 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android googleMap使用并在指定的位置上标注

阅读更多

1.使用googleMap 项目必须使用google APIS
2.必须申请key

 	protected void onCreate(Bundle arg0) {
			super.onCreate(arg0);
	 		setContentView(R.layout.map);
			mapView = (MapView)findViewById(R.id.map);
			// 设置显示模式
	     //  mapView.setTraffic(true);
	     mapView.setSatellite(true);//是否卫星模式
	     mapView.setStreetView(false);
	      //设置缩放模式
	     mapView.setBuiltInZoomControls(true);
	     GeoPoint geoPoint = new GeoPoint((int)(22.548723*1E6),(int)(113.936591*1E6));
	     mapCon=mapView.getController();
	     mapCon.setCenter(geoPoint);
	     mapCon.setZoom(15);
	     Projection projection = mapView.getProjection();
	       //进行画布
	     List<Overlay> overlays = mapView.getOverlays();
	     overlays.add(new MyPostionOverlay(projection,geoPoint ));
	   }
	

	
	/**
 * 主要是画图 将标记位置
 * @author Administrator
 *
 */
public class MyPostionOverlay extends Overlay {

	private Projection projection;
	private GeoPoint geoPoint; 
	public MyPostionOverlay(Projection projection, GeoPoint geoPoint ){
		this.projection=projection;
		this.geoPoint=geoPoint;
	}
	@Override
	public void draw(Canvas canvas, MapView mapView, boolean shadow) {
		super.draw(canvas, mapView, shadow);
		//准备园图
		Point point = new Point();
		Paint paint = new Paint();
		paint.setColor(Color.RED);
		paint.setAntiAlias(true);
		paint.setStyle(Style.FILL);
		//经度转像素
		projection.toPixels(geoPoint, point);
		//将图画到上层
		canvas.drawCircle(point.x, point.y, 6.0f, paint); 
	}
		


布局文件中加入
<com.google.android.maps.MapView
     android:id="@+id/map"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:enabled="true"
                 android:clickable="true"
                 android:apiKey="0L96i8AoAKKTN50BsQTVZJDpNM48n34utP2nhTg"/>
                
android:apiKey是申请的key

不要忘记申请权限和导入mapslib
在application标签中加入
<uses-library android:name="com.google.android.maps"/>

分享到:
评论

相关推荐

    Android学习每日一例 Google Map XMPP

    通过使用Google Maps API,开发者可以轻松地在应用中显示地图、标注位置、提供路线导航等功能。 #### 集成步骤 1. **创建项目**:在Google Cloud Platform控制台中创建一个新的项目,并启用Google Maps SDK for ...

    android 通讯录

    在Android平台上,通讯录功能是应用开发中的重要组成部分,它涉及到用户个人信息管理、通信交互以及地理位置服务等多个方面。本文将详细解析如何在Android环境中实现一个基础的通讯录应用,包括添加、删除联系人,...

    UCMap_for_Android_开发教程

    - **应用场景**:例如在卫星图像上标注道路、建筑物等矢量数据。 ### UCMap基础功能 #### 地图浏览 - **缩放和平移**:支持用户对地图进行缩放和平移操作。 - **多地图源切换**:可以在不同的地图服务之间切换...

    Cordova 3.x 实用插件(1) -- Google地图Maps

    开发者需要先在项目目录下运行`cordova plugin add`命令,然后指定Google Maps插件的ID。例如: ```bash cordova plugin add cordova-plugin-googlemaps ``` 安装完成后,插件会自动在项目中添加必要的JavaScript...

    Android 开发技巧

    9.55、将坐标传递到GOOGLE MAP并显示 277 9.56、获取本机电话号码 280 9.57、获得手机联系人 280 9.58、2.0以上版本查询联系人详细信息 282 9.59、2.0以上版本添加联系人 285 9.60、拨打电话 287 9.61、发送SMS、MMS...

    AFlutterpluginuseamap高德地图flutter组件

    在本文中,我们将深入探讨如何在Flutter应用中集成高德地图,这主要涉及到 Flutter 插件的使用,以及如何在Android和iOS平台上实现原生地图功能并与Flutter进行交互。我们将重点讲解JavaScript和Flutter开发的相关...

    使用TensorFlow Object Detection API 进行实时目标检测(基于SSD模型).zip

    5. **评估模型**:使用`evaluator`模块对模型在验证集上的性能进行评估,包括平均精度(mAP)等指标。 6. **推理部署**:将训练好的模型转换为推理模型,使用`export_inference_graph.py`生成.pb文件,然后编写Python...

    osmdroid官方源码

    5. `LocationProvider`:osmdroid支持集成Android的定位服务,可以获取设备的位置信息并显示在地图上。 6. `Overlay`和`ItemizedOverlay`:提供在地图上添加自定义图层和标注的功能,比如标记、路径等。 7. `...

    gson工具jar包

    Gson,全称为Google Gson,是由谷歌开发的一款Java库,用于在Java对象和JSON数据之间进行映射。这个工具使得Java对象可以轻松地转换成JSON格式的字符串,同时也能将JSON字符串解析为等效的Java对象。Gson库广泛应用...

    kotlin in action

    尤其在Android开发中,由于其与Java的高度兼容性和更好的开发体验,Kotlin已经成为Google推荐的官方开发语言之一。 **1.4 Kotlin哲学** Kotlin的设计哲学在于提供一种更简洁、更安全且易于使用的编程语言,同时...

Global site tag (gtag.js) - Google Analytics