全部服务产品
开发者频道
服务升级
登录

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
 
(未显示1个用户的8个中间版本)
第1行: 第1行:
 
{{jspopular-sidebar}}
 
{{jspopular-sidebar}}
==概述==
+
<div class="bluetitle"><div class="services-title-text">简介</div></div><div class="serve-explain-text">
 
+
 
定制个性地图是支持用户使用JavaScript API设置地图底图的样式风格(展现颜色为普通、深色、浅色)以及控制组成地图底图的元素类的显示和隐藏,创建满足用户特定需求的与众不同的地图,如通过隐藏某类地图元素,突出展示自己的数据。个性化定制功能同时适用于pc端和手机端全部浏览器。
 
定制个性地图是支持用户使用JavaScript API设置地图底图的样式风格(展现颜色为普通、深色、浅色)以及控制组成地图底图的元素类的显示和隐藏,创建满足用户特定需求的与众不同的地图,如通过隐藏某类地图元素,突出展示自己的数据。个性化定制功能同时适用于pc端和手机端全部浏览器。
 +
</div><div class="bluetitle"><div class="services-title-text">两种定制方式</div></div><div class="serve-explain-text">
 +
{{bluepoint}}通过百度地图提供的[http://lbsyun.baidu.com/custom/list.htm 样式模板],选择地图,然后通过JavaScriptAPI的setMapStyle方法调用生效
  
目前有两种方式可以定制个性地图:
+
{{bluepoint}}通过[http://lbsyun.baidu.com/img-editor.html 个性地图编辑工具],自行编辑地图展示样式,生成地图样式json,然后通过JavaScriptAPI的方法调用生效
  
1. 通过百度地图提供的[http://developer.baidu.com/map/custom/list.htm 样式模板],选择地图,然后通过JavaScriptAPI的setMapStyle方法调用生效;
+
深夜版地图效果如下:
 
+
2. 通过[http://developer.baidu.com/map/custom/ 个性地图编辑工具],自行编辑地图展示样式,生成地图样式json,然后通过JavaScriptAPI的方法调用生效。
+
 
+
以下是深夜版地图效果:
+
 
+
http://lbc.baidu.com/static/cms/images/jsimg3.jpg
+
 
+
==实现定制个性地图==
+
 
+
===模板选择方式===
+
 
+
选择模板方式简单好用,对于初学者可选用这种方式,使用步骤如下:
+
 
+
'''第一步:选择模板:'''
+
 
+
目前开放平台为用户提供多种不同风格的模板,点击下方模板示意图即可进入模板页面查看模板,开发者可以从中选择感兴趣的模板进行开发。
+
  
 +
http://mapopen-pub-jsapi.bj.bcebos.com/img%2Fguanwang%2FJS%20API%2001.jpg<br/><span style="color:#FF0000;">注意:</span>JavaScript API 2.0中对应的个性化地图服务仅处于维护状态,后续将不再优化迭代,如需使用个性化地图,强烈建议使用JavaScript API 3.0中的个性化服务,以获取更好的展示效果。[http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/custom 查看详情<br/>]JavaScript API 3.0 深夜版地图效果如下:<br/>
 +
http://mapopen-pub-jsapi.bj.bcebos.com/img/yanmou.png
 +
</div><div class="bluetitle"><div class="services-title-text">定制方式一:模板选择方式</div></div><div class="serve-explain-text">
 +
选择模板方式简单好用,对于初学者可选用这种方式。
 +
使用步骤如下:</div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>选择模板</div><div class="devguidecenter">目前开放平台为用户提供多种不同风格的模板,点击下方模板示意图即可进入模板页面查看模板,开发者可以从中选择感兴趣的模板进行开发。
 
模板示意图如下:
 
模板示意图如下:
  
http://lbc.baidu.com/static/cms/images/jsimg4.png
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg4.png
 +
</div><div class="devguideorder"><span>2</span>设置地图样式</div><div class="devguidecenter">将style改为模板下方的英文名称,如下图所示红框所示:
 +
其中,mapStyle为MapStyle类,该类使用对象字面量形式表示,不可实例化。style用于设置底图颜色样式。
 +
<pre class="prettyprint codestyle">var mapStyle={  style&nbsp;: "*模板英文名称*" } 
 +
map.setMapStyle(mapStyle);
 +
</pre>
  
'''第二步:设置地图样式:'''
+
如下示例为:风格为midnight的设置方法
 
+
<pre class="prettyprint codestyle">var mapStyle={  style&nbsp;: "midnight" }   
将style改为模板下方的英文名称,如下图所示红框所示:
+
<source>
+
var mapStyle={  style : "*模板英文名称*" }   
+
 
map.setMapStyle(mapStyle);
 
map.setMapStyle(mapStyle);
 +
</pre>
  
</source> 
 
 
其中,mapStyle为MapStyle类,该类使用对象字面量形式表示,不可实例化。style用于设置底图颜色样式。
 
 
http://lbc.baidu.com/static/cms/images/jsimg5.jpg
 
 
下面为风格为mapbox的设置方法:
 
 
设置代码如下:
 
 
<source>
 
var mapStyle={  style : "mapbox" } 
 
map.setMapStyle(mapStyle);
 
</source>
 
 
 
 
设置后地图效果如下:
 
设置后地图效果如下:
  
http://lbc.baidu.com/static/cms/images/jsimg6.jpg
+
http://mapopen-pub-jsapi.bj.bcebos.com/img%2Fguanwang%2FJS%20API%2001.jpg
 +
</div></div><div class="bluetitle"><div class="services-title-text">定制方式二:个性化编辑方式</div></div><div class="serve-explain-text">
 +
该方式是指开发者可以借助[http://lbsyun.baidu.com/img-editor.html 个性地图编辑工具],通过改变地图元素的颜色、亮度、饱和度、文本标注填充色、文本标注等生成样式配置json,然后通过调用JavaScriptAPI方法使配置生效。
  
===个性化编辑方式===
+
操作页面截图如下:
  
该方式是指开发者可以借助个性化编辑器,通过改变地图元素的颜色、亮度、饱和度、文本标注填充色、文本标注等生成样式配置json,然后通过调用JavaScriptAPI方法使配置生效。操作页面截图如下:
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg8.jpg
 +
使用步骤如下:</div><div class="devguide"><div class="leftborderbg" style="height:50000px;"></div><div class="devguideorder"><span>1</span>添加样式规则</div><div class="devguidecenter">样式规则是对元素、属性及样式的统一描述,地图样式由多条样式规则组合而成,编辑首个元素时默认有一条规则,用户可以基于修改地图样式,后续编辑元素时,需要重新创建一条规则。</div><div class="devguideorder"><span>2</span>选择元素</div><div class="devguidecenter">创建完样式规则后,需要选择要修改的地图元素。目前可以修改的地图元素包括如下几种:
 +
    http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg9.jpg
  
http://lbc.baidu.com/static/cms/images/jsimg8.jpg
+
{| width="300" border="1" style="width: 744px;"
 
+
|-
个性化编辑工具的使用步骤如下:
+
| width="294" style="width: 134px;" | '''元素'''
 
+
| width="190" style="width: 567px;" | '''说明'''
'''第一步:添加样式规则:'''
+
|-
 
+
| style="width: 134px;" | 地图背景
样式规则是对元素、属性及样式的统一描述,地图样式由多条样式规则组合而成,编辑首个元素时默认有一条规则,用户可以基于修改地图样式,后续编辑元素时,需要重新创建一条规则。
+
| style="width: 567px;" | 主要包括地图里的面状元素,如陆地、水系、绿地、人造区域,高级别下的建筑物等
 
+
|-
'''第二步:选择元素'''
+
| style="width: 134px;" | 道路
 
+
| style="width: 567px;" | 区分为高速及国道、城市主路、一般道路、地铁及火车线路
创建完样式规则后,需要选择要修改的地图元素。目前可以修改的地图元素包括如下几种:
+
|-
 
+
| style="width: 134px;" | 兴趣点
http://lbc.baidu.com/static/cms/images/jsimg9.jpg
+
| style="width: 567px;" | 指地图里的点状元素,如银行,学校,餐馆、酒店等,由文本标注和图标组成
 
+
|-
其中,地图背景主要包括地图里的面状元素,如陆地、水系、绿地、人造区域,高级别下的建筑物等;
+
| style="width: 134px;" | 行政区划
 
+
| style="width: 567px;" | 包括国界、省界及省、市、县、区等行政单位的标注
道路区分为高速及国道、城市主路、一般道路、地铁及火车线路;
+
|}
 
+
</div><div class="devguideorder"><span>3</span>选择属性</div><div class="devguidecenter">诸如道路这类元素由文本和线状元素组成,属性用来指定是修改文本还是线的边框、填充色,如下图指定修改道路的边框:
兴趣点指地图里的点状元素,如银行,学校,餐馆、酒店等,由文本标注和图标组成。
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg10.jpg
 
+
</div><div class="devguideorder"><span>4</span>选择样式</div><div class="devguidecenter">选定属性后,下一步是选择要修改的样式,如要设置道路边框的颜色为红色,则按如下操作:
行政区划包括国界、省界及省、市、县、区等行政单位的标注。
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg11.jpg
 
+
'''第三步:选择属性'''
+
 
+
诸如道路这类元素由文本和线状元素组成,属性用来指定是修改文本还是线的边框、填充色,如下图指定修改道路的边框:
+
 
+
http://lbc.baidu.com/static/cms/images/jsimg10.jpg
+
 
+
'''第四步:选择样式'''
+
 
+
选定属性后,下一步是选择要修改的样式,如要设置道路边框的颜色为红色,则按如下操作:
+
 
+
http://lbc.baidu.com/static/cms/images/jsimg11.jpg
+
  
 
预览效果如下:
 
预览效果如下:
  
http://lbc.baidu.com/static/cms/images/jsimg12.jpg
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg12.jpg
 
+
</div><div class="devguideorder"><span>5</span>设置地图样式</div><div class="devguidecenter">要将编辑后的地图样式应用到自己的网站上,需要先从查看json处(下图)获取样式json
'''第五步:设置地图样式'''
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg13.jpg
 
+
要将编辑后的地图样式应用到自己的网站上,需要先从查看json处(下图)获取样式json,
+
 
+
http://lbc.baidu.com/static/cms/images/jsimg13.jpg
+
 
+
http://lbc.baidu.com/static/cms/images/jsimg14.jpg
+
 
+
设置代码如下:
+
 
+
<source>
+
 
+
var myStyleJson=[ 
+
  { 
+
                "featureType": "road", 
+
                "elementType": "geometry.stroke", 
+
                "stylers": { 
+
                          "color": "#ff0000" 
+
                } 
+
              } 
+
+
  map.setMapStyle({styleJson: myStyleJson }); 
+
 
+
</source>
+
 
+
==个性地图成功案例==
+
  
 +
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg14.jpg
 +
设置代码如下:<pre class="prettyprint codestyle">var myStyleJson=[ 
 +
 +
    "featureType": "road", 
 +
    "elementType": "geometry.stroke", 
 +
    "stylers": { 
 +
        "color": "#ff0000" 
 +
    } 
 +
}];
 +
map.setMapStyle({styleJson: myStyleJson });
 +
</pre>
 +
</div></div><div class="bluetitle"><div class="services-title-text">个性地图成功案例</div></div><div class="serve-explain-text">
 
以下为百度旅游预测使用的底图,该地图仅显示行政边界无poi,且整体呈暗色,使得地图上预测信息的展示更为明显。
 
以下为百度旅游预测使用的底图,该地图仅显示行政边界无poi,且整体呈暗色,使得地图上预测信息的展示更为明显。
 
+
http://mapopen-pub-jsapi.bj.bcebos.com/img/jsimg7.jpg</div>
http://lbc.baidu.com/static/cms/images/jsimg7.jpg
+

2018年11月20日 (二) 11:20的最后版本

简介

定制个性地图是支持用户使用JavaScript API设置地图底图的样式风格(展现颜色为普通、深色、浅色)以及控制组成地图底图的元素类的显示和隐藏,创建满足用户特定需求的与众不同的地图,如通过隐藏某类地图元素,突出展示自己的数据。个性化定制功能同时适用于pc端和手机端全部浏览器。

两种定制方式

通过百度地图提供的样式模板,选择地图,然后通过JavaScriptAPI的setMapStyle方法调用生效

通过个性地图编辑工具,自行编辑地图展示样式,生成地图样式json,然后通过JavaScriptAPI的方法调用生效

深夜版地图效果如下:

img%2Fguanwang%2FJS%20API%2001.jpg
注意:JavaScript API 2.0中对应的个性化地图服务仅处于维护状态,后续将不再优化迭代,如需使用个性化地图,强烈建议使用JavaScript API 3.0中的个性化服务,以获取更好的展示效果。查看详情
JavaScript API 3.0 深夜版地图效果如下:
yanmou.png

定制方式一:模板选择方式

选择模板方式简单好用,对于初学者可选用这种方式。

使用步骤如下:
1选择模板
目前开放平台为用户提供多种不同风格的模板,点击下方模板示意图即可进入模板页面查看模板,开发者可以从中选择感兴趣的模板进行开发。

模板示意图如下:

jsimg4.png

2设置地图样式
将style改为模板下方的英文名称,如下图所示红框所示:

其中,mapStyle为MapStyle类,该类使用对象字面量形式表示,不可实例化。style用于设置底图颜色样式。

var mapStyle={  style : "*模板英文名称*" }  
map.setMapStyle(mapStyle);

如下示例为:风格为midnight的设置方法

var mapStyle={  style : "midnight" }  
map.setMapStyle(mapStyle);

设置后地图效果如下:

img%2Fguanwang%2FJS%20API%2001.jpg

定制方式二:个性化编辑方式

该方式是指开发者可以借助个性地图编辑工具,通过改变地图元素的颜色、亮度、饱和度、文本标注填充色、文本标注等生成样式配置json,然后通过调用JavaScriptAPI方法使配置生效。

操作页面截图如下:

jsimg8.jpg

使用步骤如下:
1添加样式规则
样式规则是对元素、属性及样式的统一描述,地图样式由多条样式规则组合而成,编辑首个元素时默认有一条规则,用户可以基于修改地图样式,后续编辑元素时,需要重新创建一条规则。
2选择元素
创建完样式规则后,需要选择要修改的地图元素。目前可以修改的地图元素包括如下几种:
   jsimg9.jpg
元素 说明
地图背景 主要包括地图里的面状元素,如陆地、水系、绿地、人造区域,高级别下的建筑物等
道路 区分为高速及国道、城市主路、一般道路、地铁及火车线路
兴趣点 指地图里的点状元素,如银行,学校,餐馆、酒店等,由文本标注和图标组成
行政区划 包括国界、省界及省、市、县、区等行政单位的标注
3选择属性
诸如道路这类元素由文本和线状元素组成,属性用来指定是修改文本还是线的边框、填充色,如下图指定修改道路的边框:

jsimg10.jpg

4选择样式
选定属性后,下一步是选择要修改的样式,如要设置道路边框的颜色为红色,则按如下操作:

jsimg11.jpg

预览效果如下:

jsimg12.jpg

5设置地图样式
要将编辑后的地图样式应用到自己的网站上,需要先从查看json处(下图)获取样式json

jsimg13.jpg

jsimg14.jpg

设置代码如下:
var myStyleJson=[  
{  
    "featureType": "road",  
    "elementType": "geometry.stroke",  
    "stylers": {  
        "color": "#ff0000"  
    }  
}];
map.setMapStyle({styleJson: myStyleJson }); 
个性地图成功案例

以下为百度旅游预测使用的底图,该地图仅显示行政边界无poi,且整体呈暗色,使得地图上预测信息的展示更为明显。

jsimg7.jpg
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消