怎么在上标注位置?怎么在上添加位置?
怎样实现地图的搜索功能的气泡和定位的气泡一同显示在上?
程序清单:布局文件res/layout/main。xml 复制代码布局文件基本上都这么个格式,这里可以加入一些其他的功能。 2)继承了com。baidu。map。MapActivity的Activity类package com。 search。map;import 。location。 Location;import 。os。Bundle;import com。baidu。map。BMapManager;import com。baidu。map。GeoPoint;import com。 baidu。map。LocationListener;import com。baidu。map。MKAddrInfo;import com。baidu。map。 MKDrivingRouteResult;import com。baidu。map。 MKPoiResult;import com。baidu。map。MKSearch;import com。 baidu。map。MKSearchListener;import com。baidu。map。MKTransitRouteResult;import com。 baidu。 map。MKWalkingRouteResult;import com。baidu。map。MapActivity;import com。baidu。map。MapController;import com。 baidu。map。 MapView;import com。baidu。map。MyLocationOverlay;import com。baidu。map。 PoiOverlay;public class PoiSearchActivity extends MapActivity { // 定义地图引擎管理类 private BMapManager mapManager;// 定义搜索服务类 private MKSearch mMKSearch; private MapView mapView; private MapController mapController; LocationListener mLocationListener = null;// onResume时注册此listener,onPause时需要Remove MyLocationOverlay mLocationOverlay = null; // 定位图层 @Override public void onCreate(Bundle savedInstanceState) { super。 onCreate(savedInstanceState); setContentView(R。layout。main); // 初始化MapActivity mapManager = new BMapManager(getApplication()); // init方法的第一个参数需填入申请的APIKey mapManager。 init("285B415EBAB2A92293E85502150ADA7F0777C4", null); super。initMapActivity(mapManager); mapView = (MapView) findViewById(R。 id。map_View); // 设置地图模式为交通地图 mapView。setTraffic(true); // 设置启用内置的缩放控件 mapView。 setBuiltInZoomControls(true); // 设置在缩放动画过程中也显示overlay,默认为不绘制 mapView。 setDrawOverlayWhenZooming(true); // 添加定位图层 mLocationOverlay = new MyLocationOverlay(this, mapView); mapView。 getOverlays()。add(mLocationOverlay); // 注册定位 mLocationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { if (location != null) { GeoPoint geoPoint = new GeoPoint((int) (location。 getLatitude() * 1e6), (int) (location。 getLongitude() * 1e6)); mapView。 getController()。 animateTo(geoPoint); mapController = mapView。getController(); // 设置地图的中心 mapController。 setCenter(geoPoint); // 设置地图默认的缩放级别 mapController。 setZoom(16); // 初始化 MKSearch mMKSearch = new MKSearch(); mMKSearch。 init(mapManager, new MySearchListener()); // 搜索贵州大学校门口附近500米范围的自动取款机 mMKSearch。 SearchNearBy("ATM", geoPoint, 500); } } }; } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { // 程序退出前需调用此方法 mapManager。 destroy(); mapManager = null; } super。 onDestroy(); } @Override protected void onPause() { if (mapManager != null) { // 终止地图API mapManager。 getLocationManager()。removeUpdates(mLocationListener); mLocationOverlay。 disableMyLocation(); mLocationOverlay。 disableCompass(); // 关闭指南针 mapManager。 stop(); } super。onPause(); } @Override protected void onResume() { if (mapManager != null) { // 开启地图API // 注册定位,定位后将地图移动到定位点 mapManager。 getLocationManager()。requestLocationUpdates(mLocationListener); mLocationOverlay。 enableMyLocation(); mLocationOverlay。 enableCompass(); // 打开指南针 mapManager。 start(); } super。onResume(); } /** * * 实现MKSearchListener接口,用于实现异步搜索服务 * @author liufeng */ public class MySearchListener implements MKSearchListener { /** * 根据经纬度搜索地址信息结果 * * @param result 搜索结果 * @param iError 错误号 (0表示正确返回) */ @Override public void onGetAddrResult(MKAddrInfo result, int iError) { } /** * 驾车路线搜索结果 * * @param result 搜索结果 * @param iError 错误号 */ @Override public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) { } /** * * POI搜索结果(范围检索、城市POI检索、周边检索) * * @param result 搜索结果 * @param type * 返回结果类型(11,12,21:列表 7:城市列表) * @param iError 错误号(0表示正确返回) */ @Override public void onGetPoiResult(MKPoiResult result, int type, int iError) { if (result == null) { return; } // PoiOverlay是baidu map 提供的用于显示POI的Overlay PoiOverlay overlay = new PoiOverlay(PoiSearchActivity。 this, mapView); // 设置搜索到的POI数据 overlay。 setData(result。getAllPoi()); // 在地图上显示PoiOverlay(将搜索到的兴趣点标注在地图上) mapView。 getOverlays()。 add(overlay); } /** * 公交换乘路线搜索结果 * * @param result 搜索结果 * @param iError 错误号(0表示正确返回) */ @Override public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) { } /** * 步行路线搜索结果 * * @param result 搜索结果 * @param iError 错误号(0表示正确返回) */ @Override public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) { } }}复制代码。
地图真垃圾,在上海南路上,找个标志性建筑都找不到,光顾赚钱,搞得好垃圾?
地图确实很垃圾,禁左的路让我左转。早就过了气了,基本没人用 ,想想怎么把地图好好规划一下吧,联系再多的用户有什么用! 用过的人越多就有越多的人知道它有多么的废物
么都去插上一脚,做的又,做很垃圾,而且人家水内平还那么差,硬是凭着容的影响力强行推广自己的软件。我付款的小米4(系统自带的)就是装的地图,公交都找不到,路程4,5才到目的地,叫我走路去,尼玛,公交搜都搜不到,既没有提供公交路线也没有提供坐几号公交车,就一个徒步路线,4,5公里啊,是在市区(义乌,世界小地图标注服务城,也是世界有名的城市,居然也是这样,没公交路线提供)呀,叫我走路……气的我回去就卸掉了地图,装了地图……
觉楼主是不是对地图有偏见,我也在用地图现在有个零地图功能,它在普通模式全程联网,支持全部功能;零模式可断开网络,支持浏览地图、搜索地点、公交和驾车路线、导航、路口实景图和步行导航等用户核心功能。零地图是目前唯一一款可以全程零使用的地图软件,因为实现了真正的全离线,而具有省电、速度更快,弱网环境更稳定的特性。
地图上怎么标注位置?
地图上标注位置以经纬度来本尔注。
cad怎么标注不在位置?
估计你标注的图形不在当前U坐标系的XY平面上,而且也与XY平面不平行
怎么在地图上标注位置?
地地图上标注位置是经纬度坐标定位
上一篇 :地图怎么标注位置的?地图位置怎么标注的?
下一篇:地图标记怎么得?地图中寺庙得标志