Goolg Maps android API V2版详解(二)新地图get~

直接上代码吧~~~不废话了,你一看就懂的~~
package com.example.googlemapv2;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMapOptions;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class GoogleMapTest extends FragmentActivity{
	
	private GoogleMap map;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_google_map);
		//在onCreate()里调用获取map的setUpMapIfNeed函数
		setUpMapIfNeed();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.google_map, menu);
		return true;
	}
	
	//这个方法的目的有两个:
	//一、判断map是否为空,目的是为了确认map的可用性,因为map可能会因为网络的原因获取不到
	//二、如果为空就建立一个新的地图
	private void setUpMapIfNeed(){
		if(map == null){
			//下面这个代码就是获得map的完整代码
			map = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
			if(map != null){
				//在这里执行一些,类似于addMarker(加标记),给地图设置初始化属性之类的操作
				setUpMap();
				//下面这个方法就是设置标记的方法了~~~
				setMarker();
				map.setMyLocationEnabled(true); //打开我的位置按钮,位于识图右上角
			}
		}
	}
	
	//此方法的目的是为了做一些函数的初始化操作,比如说(看函数里)
	private void setUpMap(){
		GoogleMapOptions options = new GoogleMapOptions(); //设置地图的一些属性需要这个对象
		options.mapType(GoogleMap.MAP_TYPE_HYBRID) //设置地图类型,见 备注1
			   .compassEnabled(true); //打开指南针图标,位于识图左上角(其实默认就是打开的)
	}
	
	//此方法是设置标记用的,标记是啥?看地图上那个红色的~~~~~~
	private void setMarker(){
		map.addMarker(new MarkerOptions()  
				.position(new LatLng(0,0))   //这个地方是设置标记的位置,LatLng的两个参数代表经、纬度
				.draggable(true)   //这个地方设置标记可拖动
				.title("Hello World"))   //title是设置点击标记时显示的内容
				.setSnippet("详细描述title的就是我了");  //在title下显示的详细的描述,
													  //比如说描述一个当前地理位置啥的
	}
	//加标记暂时这样吧,改天给大家讲一讲怎么自定义标记,
	//比如设置颜色,透明度,换标记的icon啥的,然后讲讲marker的事件之类的
	//干脆再写个marker的专题
}

备注一:地图有四种模式~

(1)Normal:普通的地图,有河流道路之类的包括他们的名字,显示方式就和纸绘的地图类似

(2)Hybrid:卫星图,google地图提供的以照片的形式显示的地图,也是包括道路河流之类的名字

(3)satellite:卫星图,同样是卫星图,但是区别是这个模式下地图上没有提示道路河流之类的名字

(4)Terrain:地形图,顾名思义,向我们这种土木测绘出生的孩子就比较懂这种模式~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值