怎样将我的村名标注在百度地图标注和高德地图上

you have been blocked《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!转载请标注
百度地图高德地图都自带函数,将所有的点显示在手机屏幕上,并自动设定缩放等级,网上给了好多方法,要么特别麻烦,要么给的不全,只能在缩放等级是5公里范围内正常显示。借鉴前人的方法并自己找到api,发现解决这个问题的方法。下面给出百度地图的代码。
public void setMapData(final List&MapResponse.DataBean& mapData) {
latLngs = new ArrayList&&();
final List&MarkerOptions& markerOptions = new ArrayList&&();
List&OverlayOptions& overlayOptions = new ArrayList&&();
if (mapData.size() & 0) {
for (int i = 0; i & mapData.size(); i++) {
latLngs.add(new LatLng(mapData.get(i).getPositionLatitude(), mapData.get(i).getPositionLongitude()));
markerOptions.add(new MarkerOptions().position(latLngs.get(i)));
mBaiduMap.addOverlays(overlayOptions);
markers.add((Marker) mBaiduMap.addOverlay(markerOptions.get(i).icon(bdA)));
mBaiduMap.setOnMapLoadedCallback(new BaiduMap.OnMapLoadedCallback() {
public void onMapLoaded() {
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(LatLng latLng : latLngs){
builder = builder.include(latLng);
LatLngBounds latlngBounds = builder.build();
MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(latlngBounds,mapViewOrderDetail.getWidth(),mapViewOrderDetail.getHeight());
mBaiduMap.animateMapStatus(u);
设置自动缩放并显示全部marker使用下面这个函数并写在回调里面才可以,浪费了不少时间,记录下~~
目前遇到了3种状态:
1:地图加载完成并且渲染完成(第一次初始化进入页面)
此时使用onMapLoaded的回调才可以,这个是加载完成的函数
mBaiduMap.setOnMapLoadedCallback(new BaiduMap.OnMapLoadedCallback() {
public void onMapLoaded() {
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(LatLng latLng : latLngs){
builder = builder.include(latLng);
LatLngBounds latlngBounds = builder.build();
MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(latlngBounds,mapViewOrderDetail.getWidth(),mapViewOrderDetail.getHeight());
mBaiduMap.animateMapStatus(u);
2:地图加载完成后,再次进入这次不会走onMapLoaded这个回调
此时使用网上给出的方案,直接调用函数即可
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (LatLng latLng : latLngs) {
builder = builder.include(latLng);
LatLngBounds latlngBounds = builder.build();
MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(latlngBounds, mapViewOrderDetail.getWidth(), mapViewOrderDetail.getHeight());
mBaiduMap.animateMapStatus(u);
上述两种情况都只能在一种状态下出现,两者会自相矛盾,需要自己人为判断,没有找到加载完成后会再次执行的某个函数,所以判断不明确。
3.上述两种情况下都会渲染地图
setOnMapRenderCallbadk
这个回调即可,但是这个会出现一个问题,那就是地图加载完成之后到渲染成功之后会有一段时间,这个时间地图会显示默认的位置,我是采用加一个空白view的方式,在渲染完成之后隐藏掉,如果有哪位大佬发现有其他方案的话,欢迎评论。
这个回调会在地图改动缩放等级的时候也被调用,只能手动加一个判断了。
今天又发现了一个bug,TextureMapView 虽然可以解决黑边问题,但是在4.3的手机上的Activity,使用会造成闪退,fragment却不会,异常是Error during detachFromGLContex
关于百度地图的补充:只显示屏幕范围内的marker(旋转时的bug)
之前在关于百度地图(四):点聚合及只显示屏幕范围内的marker这篇文章中写了只显示屏幕范围内的点,当时的操作是这样的:
if (llr.latitude .latitude && ll.lon...
百度地图api根据地图缩放等级显示不同的marker点
百度地图api根据地图缩放等级显示不同的marker点
百度地图在合适视野范围内显示所有的点
通常地图会显示出多个点,如像行驶轨迹等,往往在屏幕上一次性就全部显示出来,那要怎么设置地图的显示宽高,才能将所有的点合理的显示出来呢。...
[Android]百度地图,使所有Overlay都在合适的视野内
因为覆盖点是自己设置的,但是这个方法是封装在百度sdk里的,所以就扒出来了,方便使用 /**
* 缩放地图,使所有Overlay都在合适的视野内
* 注: 该方法只...
百度地图多个点显示在一个页面上
网上找了一堆效果都不是很好,只好自己改了一下,百度地图的缩放级别是3-18,根据不同的距离显示不同的缩放等级是需要算出来的
double[] MapApi = new double[] { 0.05,...
最近做个项目要用百度地图,每一个点都要在地图上显示出来,而且都在可是范围之内,
因为之前已经将所有的点都标注到地图上了,但是地图大小不变化。
下面是代码:
function resizeMap(...
1.获取AppKey
1.创建应用地址:http://lbsyun.baidu.com/apiconsole/key
2.创建应用:
3.获取SHA1值,首先cm...
1.载入自定义的经纬度数据数组。
2.调用多边形覆盖物工具栏。
3.矩形,其他形状暂无研究
4.矩形选择点。
5.点击解析方法。通过经纬度坐标【逆地址解析】获取到详细地址
&em&百度地图&/em&标注api在地图上选择地址后&em&获取&/em&地址和坐标,在&em&marker&/em&标注上添加注释在&em&百度地图&/em&容器中创建一个地图将地址解析结果显示在地图上,并调整地图视野/启用地图拖拽事件...
body, html,#allmap {width: 100%;height: 100%;overflow:margin:0;font-family:&微软雅黑&;}
没有更多推荐了,“出国是用百度地图,还是高德地图?”
我的图书馆
“出国是用百度地图,还是高德地图?”
- 这是发小浪第180次和你聊天 -知道答案的人,看见这个题目,不要不屑。因为是真的有一位很可爱的北鼻,在微信上问了我这个问题。虽然我总鼓励大家勇敢自由行,但我发现一碗鸡汤,光有汤,没有鸡,那就是一碗凉白开。有些旅行小白可能早就被我撩得心飞飞了,但根本就不知道怎么操作!所以今天周末,咱就说点欢乐的,聊聊那些年我遇到过的旅行小白问题……Q1给你身份证号,麻烦帮我办个签证!要出国,你首先,得有一本护照。中国身份证,到了国外是没有用的。每个国家的身份证件长得都不一样,出国要抵押证件的时候,歪果仁哪知道你用的是身份证,还是超市会员卡?而护照,其本质相当于你在国外的身份证!办签证、买机票、住酒店等等,凡是和歪果仁做交易,都必须用这个国际身份证。在国外如果护照丢了,你就等于成了黑户……Q2你们为啥不帮办护照,差钱吗!?国际身份证这种东西,当然得国家机关给你办,发现旅行帮你办了,岂不就成了办假证的了?这是违法的啊,再多钱也不能帮办啊亲!要办理护照,要当地出入境办证大厅去办!我在当管家的时候,必须得让每位客人“上传护照首页”,于是有很多人,真的就上传了“首页”……大家的护照“首页”都长一样,我何不直接从网上下载一张……记住啦,“护照首页”指的是有身份信息的第一页!Q3“白本护照可出行”,可我护照是红的,咋整?“白本”护照指的,不是颜色……而是没有办过签证的护照的俗称。因为有些国家签证条件比较苛刻,没办过签证的护照容易被拒签,所以说某个国家“白本护照可出行”,意思是指这个国家无条件免签、落地签或者出签率高~Q4XX国为什么不免签,祖国不够强大吗?这类问题我其实被问过很多次,我……祖国其实已经很强大了,但人口基数也很强大啊,有人有钱有人穷啊!如果不在签证上设门槛,动不动就有人看某个国家福利好,赖着不走可咋整?你以为大使馆成天审核那么多材料,不烦吗?但没办法,人家只是想吸引游客来旅个游,而不是一言不合就来个“非法移民”。Q5你在逗我,英语不好怎么自由行!?那么多老外不会中文,中国也不是人人英语好,人家不照样玩转中国?怎么交流?翻译软件改变世界!谷歌翻译APP,你值得拥有。支持103种语言翻译,也是没谁了。感觉就算跑到原始部落里,都能用APP和人家交流……当然了,用翻译软件会有翻不准的情况,但只要输入关键词翻译,基本沟通是绝对没问题的。再不行,动动脑子动动手,我身边就有亲戚,英语只会说hi,从头到尾靠着画画和计算器,带着全家游完了东南亚+日韩,今年打算进军欧洲……Q6保险都是诈骗!我才不会出事,不买!你可以不买,但就算你运气好到天天捡钱,保险这种花小钱省大麻烦的东西,小浪劝你不要省。为啥?看这个新闻你就懂了▼当然了,旅行保险五花八门,险种繁多,怎么买?有哪些坑要避免?P.S.发现旅行用的旅行意外险就非常合适哦~Q7我不占座,坐飞机能不能不收费?不能。火车站票也要收费呢,飞机站票凭啥免费?更何况飞机并没有站票,不然坐机翼上?还有类似问题,比如住酒店:“我家孩子不占床,为啥还要收全价?”“请问孩子多大?”“刚满20,很瘦,可以和我挤个单人床。”然而国外酒店规定:12岁以上的孩子就按成人收费,大部分日本酒店6岁就给你按全全价收了……和我掰扯是没用的。别笑,都是真事儿。P.S.除了这些太小白的问题,其实还是有很多人不会坐飞机的,你也有可能中招……具体戳→1、其实很多中国人,都不会坐飞机;2、飞机上的奇葩规定,都是用鲜血换来的!Q8国外我是用百度地图,还是用高德地图?都别用,用谷歌地图!虽然谷歌地图在国内被墙,但到了国外简直是神器,6到不行!但不能在出行前看地图,很多行程都很难决定啊,肿么破?下载个maps.me或TripAdvisor!可以在国内可以提前查路线,下载离线地图,到了当地就算没有网,只要有信号就能导航!TripAdvisor则是除了离线地图,还有景点、餐馆、酒店点评可以查看,也能在地图上标注地址,神器!P.S.不过这俩地图详细度还是比不上谷歌,在国内和初到国外木有网的时候,用用也就罢了。Q9我可不敢出国瞎吃啊,万一拉肚子咋办?我写过这么多餐厅推荐,大部分都是自己跑去吃的,基本上没中过招啊!授人鱼不如授人渔,我每次都是怎么找餐厅的?美食点评APP下起来!不同的地方对应的APP也不一样:综合类 - TripAdvisor、大众点评(海外版);日本 - tabelog(食べロク);欧美 - yelp;泰国 - Wongnai;港澳 - 开饭喇;其实还有一点,如果实在不知道吃什么又不差钱,干脆在酒店解决就好了!很多四五星酒店的餐厅,都会聘请一流大厨,水平比各种路边小摊要稳定,会英语的服务员多,你也不用担心吃坏肚子~◆ ◆ ◆ ◆ ◆虽然这些问题对于有过出境经验的人来说很傻,但我依然觉得问得好。不管有多小白,只要去问、去做,你总会发现--踏出国门,没你想象得那么难!退一万步说,这不是还有发现旅行么?CEO曾经说:很多国人就是把出国自由行这事想得太难,发现旅行存在的意义,就是为了帮助更多不敢自由行的人,勇敢走出去。我们不断地开拓新的目的地、供应优质的航班和酒店,开发省心游产品,甚至深入到目的地去建立团队,还有勤劳的管家们不厌其烦地回答着每个问题……这一切一切的努力,只是想说:出境自由行这件事,你也可以。以上图片来自网络不怕问得傻,就怕不敢问!
喜欢该文的人也喜欢}

我要回帖

更多关于 高德地图标注中心 的文章

更多推荐

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

点击添加站长微信