package com.amapv2.cn.apis; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.amap.api.maps.AMap; import com.amap.api.maps.AMap.OnMarkerClickListener; import com.amap.api.maps.SupportMapFragment; import com.amap.api.maps.model.BitmapDescriptorFactory; import com.amap.api.maps.model.Marker; import com.amap.api.maps.model.MarkerOptions; import com.amapv2.cn.apis.util.AMapUtil; import com.amapv2.cn.apis.util.Constants; import com.amapv2.cn.apis.util.ToastUtil; import com.example.lokal.R; /** * AMapV2地图简单显示,添加一个marker并且对marker响应点击事件 */ public class BasicMapActivity extends FragmentActivity implements OnMarkerClickListener { private AMap aMap; private Marker defaultMarker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.basic_demo); init(); } /** * 初始化AMap对象 */ private void init() { if (aMap == null) { aMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); if (AMapUtil.checkReady(this, aMap)) { setUpMap(); } } } private void setUpMap() { // 对地图添加一个marker defaultMarker = aMap.addMarker(new MarkerOptions() .position(Constants.FANGHENG).title("方恒").snippet("方恒国际中心大楼A座") .icon(BitmapDescriptorFactory.defaultMarker())); aMap.getUiSettings().setZoomControlsEnabled(true);// 设置系统默认缩放按钮可见 aMap.setOnMarkerClickListener(this);// 对marker添加点击监听器 } /** * 对marker标注点点击响应事件 */ @Override public boolean onMarkerClick(Marker marker) { if (marker.equals(defaultMarker)) { ToastUtil.show(BasicMapActivity.this, marker.getSnippet()); } return false; } }