package com.example.zidingyi
import java.util.List
import com.baidu.mapapi.SDKInitializer
import com.baidu.mapapi.map.BaiduMap
import com.baidu.mapapi.map.MapView
import com.baidu.mapapi.map.OverlayOptions
import com.baidu.mapapi.model.LatLng
import com.baidu.mapapi.search.core.SearchResult
import com.baidu.mapapi.search.poi.OnGetPoiSearchResultListener
import com.baidu.mapapi.search.poi.PoiCitySearchOption
import com.baidu.mapapi.search.poi.PoiDetailResult
import com.baidu.mapapi.search.poi.PoiDetailSearchOption
import com.baidu.mapapi.search.poi.PoiIndoorResult
import com.baidu.mapapi.search.poi.PoiNearbySearchOption
import com.baidu.mapapi.search.poi.PoiResult
import com.baidu.mapapi.search.poi.PoiSearch
import android.app.Activity
import android.os.Bundle
import android.view.View
import android.widget.Button
public class MainActivity extends Activity {
private BaiduMap mBaiduMap
private MapView mMapView
private Button b1
private int radiu=5000
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
SDKInitializer.initialize(getApplicationContext())
setContentView(R.layout.activity_main)
mMapView = (MapView) findViewById(R.id.bmapView)
b1 = (Button) findViewById(R.id.b1)
mBaiduMap = mMapView.getMap()
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL)
}
public void js(View view) {
PoiSearch mPoiSearch = null
if (mPoiSearch != null) {
mPoiSearch.destroy()
} else {
mPoiSearch = PoiSearch.newInstance()
mPoiSearch
.setOnGetPoiSearchResultListener(new OnGetPoiSearchResultListener() {
public void onGetPoiResult(PoiResult result) {
PoiOverlay poiOverlay = new PoiOverlay(mBaiduMap)
poiOverlay.setData(result)
poiOverlay.addToMap()
poiOverlay.zoomToSpan()
List<OverlayOptions> overlayOptions = poiOverlay
.getOverlayOptions()
mBaiduMap.addOverlays(overlayOptions)
}
public void onGetPoiDetailResult(PoiDetailResult result) {
// 获取Place详情页检索结果
}
@Override
public void onGetPoiIndoorResult(PoiIndoorResult arg0) {
// TODO Auto-generated method stub
}
})
PoiNearbySearchOption option = new PoiNearbySearchOption()
final LatLng latLng = new LatLng(39.963175, 116.400244)
option.keyword("银行").location(latLng).radius(radiu)
mPoiSearch.searchNearby(option)
}
}
@Override
protected void onDestroy() {
super.onDestroy()
// 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy()
}
@Override
protected void onResume() {
super.onResume()
// 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume()
}
@Override
protected void onPause() {
super.onPause()
// 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause()
}
}

