百度地图通过了搜不到通过什么途径获得各地地图

&&( 23:48:21)&&( 23:37:20)&&( 23:16:2)&&( 15:54:18)&&( 15:44:28)&&( 22:49:39)&&( 22:58:9)&&( 21:39:0)&&( 17:22:9)&&( 17:28:1)&&( 23:16:27)&&( 23:6:50)
◇ .商标专利
确实很实用呢。。。。。。。
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.百度通过什么途径获得各地地图_百度知道
百度通过什么途径获得各地地图
百度通过什么途径获得各地地图
我有更好的答案
其他类似问题
为您推荐:
地图的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁百度地图API获得详细地名的方法
之前一直苦恼的一个问题就是当使用百度地图API进行反地理编码搜索的时候,最终得到的result只包含“枯燥”的省市区街道等信息,用于对客户的信息提示来说,这种
&&&&之前一直苦恼的一个问题就是当使用百度地图API进行反地理编码搜索的时候,最终得到的result只包含“枯燥”的省市区街道等信息,用于对客户的信息提示来说,这种“XX省XX市XX区XX路XX号”格式的信息往往不能给客户直观的概念,无法满足客户需求。反观百度地图、快的打车等LBS应用,它们可以为用户提供详细的地名等信息,让客户一目了然,它们是怎么做到的呢?&&&&于是在查看了百度地图的文档的时候发现了ReverseGeoCoderResult类中的getPoiList方法,该方法可以返回一个List&PoiInfo&,即周边的POI兴趣点,而所谓的POI也正是我们想得到的“详细地名”。于是便使用result.getPoiList().get(0)的方法获得POI列表中与当前地点最匹配的POI,,并将其转化为String返回给用户,由此便解决了地图中显示详细地点,而不是“无用”的街道信息。&&&&由此也可见,阅读文档对于编程的重要性………
你最喜欢的Android开发
出自百度地图API
此类是地图API的核心类,用来实例化一个地图。
构造函数描述
Map(container:String|HTMLElement[, opts:MapOptions]) 在指定的容器内创建地图实例,之后需要调用Map.centerAndZoom()方法对地图进行初始化。未进行初始化的地图将不能进行任何操作。
方法返 回 值描述
enableDragging()
none 启用地图拖拽,默认启用。
disableDragging()
none 禁用地图拖拽。
enableScrollWheelZoom()
启用滚轮放大缩小,默认禁用。
disableScrollWheelZoom()
禁用滚轮放大缩小。
enableDoubleClickZoom()
启用双击放大,默认启用。
disableDoubleClickZoom()
none 禁用双击放大。
enableKeyboard()
启用键盘操作,默认禁用。键盘的上、下、左、右键可连续移动地图。同时按下其中两个键可使地图进行对角移动。PgUp、PgDn、Home和End键会使地图平移其1/2的大小。+、-键会使地图放大或缩小一级。
disableKeyboard()
none 禁用键盘操作。
enableInertialDragging()
none 启用地图惯性拖拽,默认禁用。(自 1.1 新增)
disableInertialDragging()
none 禁用地图惯性拖拽。(自 1.1 新增)
enableContinuousZoom()
none 启用连续缩放效果,默认禁用。(自 1.1 新增)
disableContinuousZoom()
禁用连续缩放效果。(自 1.1 新增)
enablePinchToZoom()
none 启用双指操作缩放,默认启用。(自 1.1 新增)
disablePinchToZoom()
禁用双指操作缩放。(自 1.1 新增)
enableAutoResize()
none 启用自动适应容器尺寸变化,默认启用。(自 1.2 新增)
disableAutoResize()
禁用自动适应容器尺寸变化。(自 1.2 新增)
setDefaultCursor(cursor:String)
设置地图默认的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDefaultCursor()
返回地图默认的鼠标指针样式。(自 1.1 新增)
setDraggingCursor(cursor:String)
设置拖拽地图时的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDraggingCursor()
返回拖拽地图时的鼠标指针样式。(自 1.1 新增)
setMinZoom(zoom:Number)
设置地图允许的最小级别。取值不得小于地图类型所允许的最小级别。(自 1.2 新增)
setMaxZoom(zoom:Number)
设置地图允许的最大级别。取值不得大于地图类型所允许的最大级别。(自 1.2 新增)
方法返回值描述
getBounds()
Bounds 返回地图可视区域,以地理坐标表示。
getCenter()
Point返回地图当前中心点。
getDistance(start:Point, end:Point)
Number返回两点之间的距离,单位是米。(自 1.1 新增)
getMapType()
MapType返回地图类型。(自 1.2 新增)
Size 返回地图视图的大小,以像素表示。
getViewport(view: Array&Point&[, viewportOptions: ViewportOptions])
Viewport 根据提供的地理区域或坐标获得最佳的地图视野,返回的对象中包含center和zoom属性,分别表示地图的中心点和级别。此方法仅返回视野信息,不会将新的中心点和级别做用到当前地图上。(自 1.1 新增)
Number 返回地图当前缩放级别。
方法返回值描述
centerAndZoom(center:Point, zoom:Number)
none设初始化地图。
如果center类型为Point时,zoom必须赋值,赋值范围为3-19级,若调用高清底图(针对移动端开发)时,zoom赋值范围为3-18级。如果center类型为字符串时,比如“北京”,zoom可以忽略,地图将自动根据center适配最佳zoom级别。
panTo(center:Point[, opts:PanOptions])
none 将地图的中心点更改为给定的点。如果该点在当前的地图视图中已经可见,则会以平滑动画的方式移动到中心点位置。可以通过配置强制移动过程不使用动画效果。
panBy(x:Number, y:Number[, opts: PanOptions])
none 将地图在水平位置上移动x像素,垂直位置上移动y像素。如果指定的像素大于可视区域范围或者在配置中指定没有动画效果,则不执行滑动效果。
none 重新设置地图,恢复地图初始化时的中心点和级别。
setCenter(center:Point|String)
none 设置地图中心点。center除了可以为坐标点以外,还支持城市名。注:使用城市名进行设置时该方法是异步执行,使用坐标点设置时该方法不是异步执行。
setCurrentCity(city:String)
none 设置地图城市,注意当地图初始化时的类型设置为BMAP_PERSPECTIVE_MAP时,需要在调用centerAndZoom之前调用此方法设置地图所在城市。例如:
var map = new BMap.Map(“container”, {mapType: BMAP_PERSPECTIVE_MAP});
map.setCurrentCity(“北京市”);
map.centerAndZoom(new BMap.Point(116.404, 39.915), 18);
注意:初始化的坐标应与您设置的城市对应,否则地图将无法正常显示。如果地图初始化为BMAP_NORMAL_MAP类型,则在调用setMapType切换地图类型时也要调用此方法。(自 1.1 新增)
setMapType(mapType:MapTypes)
none 设置地图类型。注意,当设置地图类型为BMAP_PERSPECTIVE_MAP时,需要调用map.setCurrentCity方法设置城市。(自 1.1 新增)
setViewport(view:Array&Point&|Viewport[, viewportOptions: ViewportOptions])
none 根据提供的地理区域或坐标设置地图视野,调整后的视野会保证包含提供的地理区域或坐标。(自 1.1 新增)
zoomTo(zoom:Number)
(自1.2废弃)
setZoom(zoom:Number)
none 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)
highResolutionEnabled()
Boolean是否使用高分辨率底图。仅当mapOptions.enableHighResolution属性为true且设备支持高分辨率时返回true。
none 放大一级视图。
none 缩小一级视图。
addHotspot(hotspot:Hotspot)
none 为地图添加热区。(自 1.2 新增)
removeHotspot(hotspot:Hotspot)
none 移除某个地图热区。(自 1.2 新增)
clearHotspots()
none 清空地图所有热区。(自 1.2 新增)
方法返回值描述
addControl(control:Control)
none 将控件添加到地图,一个控件实例只能向地图中添加一次。
removeControl(control:Control)
none从地图中移除控件。如果控件从未被添加到地图中,则该移除不起任何作用。
getContainer()
HTMLElement 返回地图的容器元素。当创建用户自定义控件时,需要自行实现Control.initialize()方法,并将控件的容器元素添加到地图上,通过此方法可获得地图容器。
方法返回值描述
addContextMenu(menu:ContextMenu)
none 添加右键菜单。
removeContextMenu(menu:ContextMenu)
none 移除右键菜单。
方法返回值描述
addOverlay(overlay:Overlay)
none 将覆盖物添加到地图中,一个覆盖物实例只能向地图中添加一次。
removeOverlay(overlay:Overlay)
none 从地图中移除覆盖物。如果覆盖物从未被添加到地图中,则该移除不起任何作用。
clearOverlays()
none 清除地图上所有覆盖物。
openInfoWindow(infoWnd:InfoWindow, point:Point)
none 在地图上打开信息窗口。
closeInfoWindow()
none 关闭在地图上打开的信息窗口。在标注上打开的信息窗口也可通过此方法进行关闭。
pointToOverlayPixel(point:Point)
Pixel 根据地理坐标获取对应的覆盖物容器的坐标,此方法用于自定义覆盖物。(自 1.1 新增)
overlayPixelToPoint(pixel:Pixel)
Point 根据覆盖物容器的坐标获取对应的地理坐标。(自 1.1 新增)
getInfoWindow()
InfoWindow|Null返回地图上处于打开状态的信息窗的实例。当地图没有打开的信息窗口时,此方法返回null。(自 1.1 新增)
getOverlays()
Array&Overlay&返回地图上的所有覆盖物。(自 1.1 新增)
getPanes()
MapPanes返回地图覆盖物容器列表。(自 1.1 新增)
方法返回值描述
addTileLayer(tileLayer:TileLayer)
none 添加一个自定义地图图层。
removeTileLayer(tilelayer:TileLayer)
none 移除一个自定义地图图层。
getTileLayer(mapType:String)
TileLayer通过地图类型得到一个地图图层对象。
方法返回值描述
pixelToPoint(pixel:Pixel)
Point 像素坐标转换为经纬度坐标。
pointToPixel(point:Point)
Pixel 经纬度坐标转换为像素坐标。
事件参数描述
{type, target, point, pixel, overlay}左键单击地图时触发此事件。
当双击时,产生的事件序列为:
click click dblclick
(自 1.1 更新)
{type, target, pixel, point}鼠标双击地图时会触发此事件。
rightclick
{type, target, point, pixel, overlay}右键单击地图时触发此事件。
当双击时,产生的事件序列为:
rightclick rightclick rightdblclick
(自 1.1 更新)
rightdblclick
{type, target, point, pixel, overlay}右键双击地图时触发此事件。
(自 1.1 新增)
maptypechange
{type, target}地图类型发生变化时触发此事件。
(自 1.1 新增)
{type, target, point, pixel, overlay}鼠标在地图区域移动过程中触发此事件。
(自 1.1 新增)
{type, target}鼠标移入地图区域时触发此事件。
(自 1.2 新增)
{type, target}鼠标移出地图区域时触发此事件。
(自 1.2 新增)
{type, target}地图移动开始时触发此事件。
{type, target}地图移动过程中触发此事件。
{type, target}地图移动结束时触发此事件。
{type, target}地图更改缩放级别开始时触发触发此事件。
{type, target}地图更改缩放级别结束时触发触发此事件。
addoverlay
{type, target}当使用Map.addOverlay()方法向地图中添加单个覆盖物时会触发此事件。
addcontrol
{type, target}当使用Map.addControl()方法向地图中添加单个控件时会触发此事件。
removecontrol
{type, target}当使用Map.removeControl()方法移除单个控件时会触发此事件。
removeoverlay
{type, target}当使用Map.removeOverlay()方法移除单个覆盖物时会触发此事件。
clearoverlays
{type, target}当使用Map.clearOverlays()方法一次性移除全部覆盖物时会触发此事件。
{type, target, pixel, point}开始拖拽地图时触发。
{type, target, pixel, point}拖拽地图过程中触发。
{type, target, pixel, point}停止拖拽地图时触发。
addtilelayer
{type, target}添加一个自定义地图图层时触发此事件。
removetilelayer
{type, target}移除一个自定义地图图层时触发此事件。
{type, target, pixel, point, zoom}调用Map.centerAndZoom()方法时会触发此事件。这表示位置、缩放层级已经确定,但可能还在载入地图图块。
{type, target, size}地图可视区域大小发生变化时会触发此事件。
hotspotclick
{type, target, hotspots}点击热区时触发此事件。(自 1.2 新增)
hotspotover
{type, target, hotspots}鼠标移至热区时触发此事件。(自 1.2 新增)
hotspotout
{type, target, hotspots}鼠标移出热区时触发此事件。(自 1.2 新增)
tilesloaded
{type, target}当地图所有图块完成加载时触发此事件。(自 1.2 新增)
touchstart
{type, target, point,pixel}触摸开始时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}触摸移动时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}触摸结束时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}长按事件,仅适用移动设备。(自 1.5新增)
Android开发后使用快捷导航没有帐号?
查看: 11398|回复: 6
有什么方法可以获取当前地图的地理范围(LatLngBounds)嘛?
我需要获取当前地理范围,用来将其转换为屏幕坐标,以获取地图屏幕范围。这个动作其实只需在加载地图成功的回调中做一次,记住它后面用。用过高德LBS,它也有个Projection,但它这个类除了转换函数外,还提供有获取有效区域的一个函数。
百度是否有其它方式会提供地图当前显示的地理范围的啊?
本帖最后由 别逗我_呵呵 于
12:32 编辑
yongyupost
& &// 地图看得见的地方的左上角坐标
Point point1 = new Point();
point1.x = 0;
point1.y = MainActivity.statusBarHeight
+ getResources().getDimensionPixelSize(R.dimen.main_title);// 状态栏高度加标题栏高度
// 地图看得见的地方的左下角坐标
Point point2 = new Point();
point2.x = 0;
point2.y = MainActivity.WindowHeight
- getResources().getDimensionPixelSize(R.dimen.main_search);// 屏幕高度减去搜索栏高度
// 地图看得见的地方的右上角坐标
Point point3 = new Point();
point3.x = MainActivity.WindowW
point3.y = MainActivity.statusBarHeight
+ getResources().getDimensionPixelSize(R.dimen.main_title);// 状态栏高度加标题栏高度
// 地图看得见的地方的右下角坐标
Point point4 = new Point();
point4.x = MainActivity.WindowW
point4.y = MainActivity.WindowHeight
- getResources().getDimensionPixelSize(R.dimen.main_search);// 屏幕高度减去搜索栏高度
LatLng latlng1 = mBaiduMap.getProjection().fromScreenLocation(point1);
LatLng latlng2 = mBaiduMap.getProjection().fromScreenLocation(point2);
LatLng latlng3 = mBaiduMap.getProjection().fromScreenLocation(point3);
LatLng latlng4 = mBaiduMap.getProjection().fromScreenLocation(point4);
LatLngBounds.Builder b=new LatLngBounds.Builder();
b.include(latlng1);
b.include(latlng2);
b.include(latlng3);
b.include(latlng4);
LatLng latlng_center=b.build().getCenter();
latlng1,latlng2,latlng3,latlng4,latlng_center,分别代表地图上左上角,左下角,右上角,右下角,四点的中的地理经纬度坐标!里面的MainActivity.WindowW等等是在MainActivity里面获得的屏幕宽高状态栏等等高等等的数据,我设置成静态的全局变量了,所以在这里直接调用,大概思路就是这样的了,我测试了是可行的。在baidumap.setonmapstatuschanglistener里面的onMapstatuschangefinish回调函数里面调用最好!
百度的LatLngBounds可以设定屏幕显示的地理范围,Projection类可以将屏幕坐标和地理坐标互转,通过BaiduMap的getProjection()方法可以获取Projection对象
但测试了下,显示时的坐标并不是显示前设置的范围。它自己会调整的,好像。
我在onMapLoaded中将(0,0)转为百度坐标,但和我设置的没一个一样。
& &onMapLoaded()监听器只监听地图是不是加载完成,加载完成后,你如果更新过地图状态,那屏幕范围内显示的地理范围都可能改变,建议添加OnMapStateChangeListener,在其onMapStateChangeFinish()方法中获取屏幕坐标,并转换成地理坐标,就准了
onMapStateChangeFinish()带入的MapStatus只有一个中心点数据,并没有显示范围的数据。我需要有个左上和右下的坐标。不知有谁实现过?
onMapStateChangeFinish()带入的MapStatus只有一个中心点数据,并没有显示范围的数据。我需要有个左上和右 ...
wj... 发表于
我也非常需要左上各右下角的坐标
Powered by}

我要回帖

更多关于 百度地图添加途径点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信