资源简介
详看博客:http://blog.csdn.net/u014727709/article/details/70635453#comments
代码片段和文件信息
package com.mymap.utils;
import android.content.Context;
import android.os.Handler;
import android.os.SystemClock;
import com.baidu.mapapi.favorite.FavoriteManager;
import com.baidu.mapapi.favorite.FavoritePoiInfo;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.Marker;
import com.baidu.mapapi.map.Polyline;
import com.baidu.mapapi.model.LatLng;
import com.mymap.practice.R;
import static com.mymap.constant.Constant.RANGE;
import static com.mymap.constant.Constant.TIME_INTERVAL;
/**
* 百度地图工具类
*
*/
public class BaiduMapUtils
{
/**
* 将地图移动到一个经纬度位置
*
* @param latlng
*/
public static void moveToLatlng(BaiduMap mBaiduMap LatLng latlng float ZOOM_LEVEL)
{
MapStatus.Builder builder = new MapStatus.Builder();
builder.target(latlng).zoom(ZOOM_LEVEL);
mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
}
/**
* 将坐标收藏到收藏夹
*
* @param poiName 收藏点的名
* @param latitude 坐标
* @param longitude
* @return 成功返回成功,失败返回失败
*/
public static String favoMarker(Context context String poiName double latitude double longitude)
{
FavoritePoiInfo info = new FavoritePoiInfo();
info.poiName(poiName);
LatLng pt = new LatLng(latitude longitude);
info.pt(pt);
if (FavoriteManager.getInstance().add(info) == 1)
{
return context.getString(R.string.favo_succ);
} else
{
return context.getString(R.string.favo_failed);
}
}
/**
* 根据点获取图标转的角度
*/
public static double getAngle(int startIndex Polyline mVirtureRoad)
{
if ((startIndex + 1) >= mVirtureRoad.getPoints().size())
{
throw new RuntimeException(“index out of bonds“);
}
LatLng startPoint = mVirtureRoad.getPoints().get(startIndex);
LatLng endPoint = mVirtureRoad.getPoints().get(startIndex + 1);
return getAngle(startPoint endPoint);
}
/**
* 根据两点算取图标转的角度
*/
public static double getAngle(LatLng fromPoint LatLng toPoint)
{
double slope = getSlope(fromPoint toPoint);
if (slope == Double.MAX_VALUE)
{
if (toPoint.latitude > fromPoint.latitude)
{
return 0;
} else
{
return 180;
}
}
float deltAngle = 0;
if ((toPoint.latitude - fromPoint.latitude) * slope < 0)
{
deltAngle = 180;
}
double radio = Math.atan(slope);
double angle = 180 * (radio / Math.PI) + deltAngle - 90;
return angle;
}
/**
* 根据点和斜率算取截距
*/
public static double getIntercep
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8339 2017-04-24 17:50 百度地图相关操作.txt
文件 7567 2017-04-24 17:52 BaiduMapUtils.java
----------- --------- ---------- ----- ----
15906 2
- 上一篇:手机与屏幕共享软件
- 下一篇:jpegsrc.v9b.tar.gz
相关资源
- Echarts百度地图世界、全国、全国轮廓
- 山东济南包含莱芜的市级别地图.zip
- [JS版]基于百度地图的 Overlay 扩展,仿
- Echarts结合百度地图实现省市区散点展
- 百度地图API自定义点路书,路书点击
- 百度地图路书实现的车辆实时定位
- Qt4 百度地图 定位
- 路书实时轨迹边走边划.zip
- 百度地图实现距离测量和面积测量源
- 百度地图坐标系全国县区以上行政代
- 百度地图API教程+案例
- 百度地图 内置覆盖物overlayutil相关源
-
openla
yers 4.2 加载百度 高德 - labview百度地图调用及实时刷新.vi
- 百度地图只显示指定的行政区域地图
- 百度地图坐标拾取器可转换为高德坐
- 调用百度地图API显示虚线运动轨迹
- 百度地图API导入eclipse直接可以使用
- 百度地图区域选择并瓦片图
- vue在element-ui el-dialog嵌入百度地图
- 人人商城百度未授权使用地图API修复
- 百度地图api
- 百度地图api-ak
- 基于百度地图的地图分区三级联动插
- 百度地图抓取程序可将百度电子地图
- 百度地图简单js定位demo
- 百度地图API显示多个标注点信息
- ArcGIS API 4.10之加载百度地图
- 加载百度地图.zip
- 全国高校坐标百度地图经纬度.txt
评论
共有 条评论