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();
}
}
POI检索
最新推荐文章于 2023-04-26 10:54:18 发布