当前位置:首页 » 安卓系统 » android百度地图标注

android百度地图标注

发布时间: 2022-09-25 00:59:18

‘壹’ android调用百度地图,怎么添加备注

你说的备注就是 覆盖物,API里面有的,
Drawable marker = this.mContext.getResources().getDrawable(R.drawable.pop);
BitmapDrawable bd = (BitmapDrawable) marker;
Bitmap popbitmap = bd.getBitmap();
pop.showPopup(popbitmap, mGeoList.get(index).getPoint(), 32);
你说的是这个吧,但是怎么添加文字呢,文字是动态生成的。

‘贰’ android 百度地图如何实现点击地图添加marker,每点击一次添加一个标注并且之前的标注不消失,如何实现

网络地图应该有地图点击事件接口,然后利用这个接口实现添加marker的功能,添加完后你不去管他,marker应该不会消失,毕竟你添加了

‘叁’ android调用百度地图,怎么添加备注

你说的备注就是 覆盖物,API里面有的,附带 传送门
Drawable marker = this.mContext.getResources().getDrawable(R.drawable.pop);
BitmapDrawable bd = (BitmapDrawable) marker;
Bitmap popbitmap = bd.getBitmap();
pop.showPopup(popbitmap, mGeoList.get(index).getPoint(), 32);
你说的是这个吧,但是怎么添加文字呢,文字是动态生成的。

//这是在点击了标记之后,弹出的浮动窗口
mPopView=super.getLayoutInflater().inflate(R.layout.popview, null);
mMapView.addView( mPopView,
new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
null, MapView.LayoutParams.TOP_LEFT));
mPopView.setVisibility(View.GONE);
mPopView.setVisibility(View.GONE); 把他改成visible他就是不在mapview中显示
还有用的mapsdk2.0 根本就没有draw()这个核心方法给你重写

‘肆’ android 百度地图标记坐标问题

1、构建基础地图页面;
2、在地图的中心点处添加 Marker;
3、实现 Marker 的点击事件响应;
4、实现 Marker 的添加和灵活删除;
为了实现以上目标,我们会分成以下若干步骤来进行。
第一步、创建工程,导入网络地图 Android SDK;
具体创建工程的方式(略)。本示例主要是为了实现地图及相关的覆盖物功能,因此这里我只使用 SDK 开发资源下载平台所提供的【基础地图】功能模块即可。
选择完成后,点击开发包下载,将所下载开发包正确导入开发工程。

第二步、申请开发者秘钥;
工程创建完成后,到 API 控制台,申请相应的开发秘钥,为具体开发工作准备。
具体申请方式及注意事项,请参考:http://blog.csdn.net/callmesen/article/details/39523767 此处不再赘述。

第三步、修改 AndroidManifest 文件,添加开发秘钥和所需权限;
在 AndroidManifest 文件中,添加开发秘钥和所需权限。
添加开发秘钥方式如下:

[html] view plain
<meta-data
android:name="com..lbsapi.API_KEY"
android:value="开发秘钥!" />
注意在 application 里面。

添加所需权限如下:

[html] view plain
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

第四步、创建基础地图;
在 xml 文件中添加 mapview 控件,如下所示:

[html] view plain
<com..mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
java 代码中初始化地图 SDK,实现基础地图的展示:
[java] view plain
//初始化地图 SDK
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//绑定XML中得 mapview 控件
mapView = (MapView) findViewById(R.id.bmapView);

第五步、获取地图中心点,并添加 Marker 对象;
实现的核心代码如下:

[java] view plain
Map = mapView.getMap();
LatLng latLng = Map.getMapStatus().target;
//准备 marker 的图片
BitmapDescriptor bitmap = BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher);
//准备 marker option 添加 marker 使用
markerOptions = new MarkerOptions().icon(bitmap).position(latLng);
//获取添加的 marker 这样便于后续的操作
marker = (Marker) Map.addOverlay(markerOptions);

第六步、实现 Marker 的点击事件响应;
利用 map 对象的地图监听方法,实现针对 marker 的点击响应,核心代码如下:

[java] view plain
//对 marker 添加点击相应事件
Map.setOnMarkerClickListener(new OnMarkerClickListener() {

@Override
public boolean onMarkerClick(Marker arg0) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Marker被点击了!", Toast.LENGTH_SHORT).show();
return false;
}
});

第七步、利用 Button 控件,控制 Marker 的添加删除;
这里用 button 来控制在地图上添加 或者 删除一个 marker,首先在 xml 中添加一个 button 控件:

[html] view plain
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="删除Marker" />
在 java 代码中添加这个 button 的点击事件响应,核心代码如下:

[java] view plain
//按钮控制添加删除 button
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

if(button.getText() == "添加Marker")
{
marker = (Marker) Map.addOverlay(markerOptions);
button.setText("删除Marker");
}
else
{
marker.remove();
button.setText("添加Marker");
}
}
});

通过以上的操作,就可以实现相应的 marker 添加,marker 点击响应,marker 删除等操作。

‘伍’ android 知道南纬北纬,如何在百度地图中标注出来

下个谷歌地球,用谷歌地球放到到和网络地图相同的缩放级别,然后谷歌地球会显示南纬北纬,对应网络地图就可以标注了

‘陆’ android怎么实现百度地图标记多个地方

//获取经纬度
double latitude = latLng.latitude;
double longitude = latLng.longitude;
System.out.println("latitude=" + latitude + ",longitude=" + longitude);
//先清除图层
mBaiMap.clear();
// 定义Maker坐标点
LatLng point = new LatLng(latitude, longitude);
// 构建MarkerOption,用于在地图上添加Marker
MarkerOptions options = new MarkerOptions().position(point)
.icon(bitmap);
// 在地图上添加Marker,并显示
mBaiMap.addOverlay(options);

// 在地图上添加Marker数组,并显示
//mBaiMap.addOverlays(overlayOptionses);

‘柒’ android 百度地图标记点

我有尝试过标注2000多个点~~大概需要加载的时间就是4,5秒~~而1万多两万个点,那应该不是一般的慢.~~对于一个app来说`~加载时间越短越好~~
UI方面优化如下:
对于很多的点可以进行把相近的点集合在一个点上,而这个点标记的内容则是显示当前集合在这个点上的数量,而点击这个点再次显示这个点集下的内容.如美团网app处理相近点商家的处理方式一样.

热点内容
湖南it服务器怎么样 发布:2025-01-16 03:01:01 浏览:245
图中两种配置哪个好 发布:2025-01-16 02:59:28 浏览:579
如何解开密保密码 发布:2025-01-16 02:57:44 浏览:20
中国银行查询密码是什么 发布:2025-01-16 02:33:20 浏览:791
坚果pro录音文件夹 发布:2025-01-16 02:31:46 浏览:939
支付宝的登录密码忘记了如何改 发布:2025-01-16 02:30:30 浏览:221
解压作业泥 发布:2025-01-16 02:28:02 浏览:807
我的世界rpg服务器空岛 发布:2025-01-16 02:26:49 浏览:90
ps脚本函数 发布:2025-01-16 02:15:28 浏览:481
android显示行数据 发布:2025-01-16 02:07:40 浏览:963