浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

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

体验新版
第61行: 第61行:
 
| 点的纹理贴图,格式为通过Icon创建的Icon对象
 
| 点的纹理贴图,格式为通过Icon创建的Icon对象
 
|}
 
|}
<div class="bluetitle"><div class="services-title-text">使用示例</div></div><div class="serve-explain-text">
+
<div class="bluetitle"><div class="services-title-text">使用示例</div></div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>创建地图参照展示地图</div><div class="devguidecenter"></div><div class="devguideorder"><span>2</span>创建带高度的点,并添加到地图上</div><div class="devguidecenter">
Marker3D
+
创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。
</div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder">
+
<pre class="prettyprint codestyle">   // 创建位置点
        <span>1</span>
+
    var point = new BMapGL.Point(116.404, 39.915);
        参考展示地图创建基本地图
+
    // 创建带高度的点
</div><div class="devguidecenter"></div><div class="devguideorder">
+
    var marker3d = new BMapGL.Marker3D(point, 8000, {
        <span>2</span>
+
        size: 50,
        向地图中添加标注
+
        shape: BMAP_SHAPE_CIRCLE,
</div><div class="devguidecenter">
+
        fillColor: '#454399',
        如下示例,向地图中心点添加了一个标注,并使用默认的标注样式:
+
        fillOpacity: 0.6
<pre class="prettyprint codestyle">           var point = new BMapGL.Point(116.404, 39.915);  
+
    });
var marker = new BMapGL.Marker(point);     // 创建标注 
+
    // 将点添加到地图上
map.addOverlay(marker);                     // 将标注添加到地图中
+
    map.addOverlay(marker3d);
 
</pre>
 
</pre>
</div><div class="devguideorder"><span>3</span>向地图中添加标注</div><div class="devguidecenter">
+
</div></div><div class="bluetitle"><div class="services-title-text">纹理贴图</div></div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>添加多边形</div><div class="devguidecenter">首先参考展示地图创建基本地图,之后添加多边形覆盖物到地图中。多边形覆盖物可以分别设置描边粗细、颜色、填充颜色等属性。<pre class="prettyprint codestyle">var polygon = new BMapGL.Polygon([
定义标注图标 通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置,您也可以使用marker.setIcon()方法。
+
<pre class="prettyprint codestyle">var myIcon = new BMapGL.Icon("markers.png", new BMapGL.Size(23, 25), { 
+
    // 指定定位位置。 
+
    // 当标注显示在地图上时,其所指向的地理位置距离图标左上 
+
    // 角各偏移10像素和25像素。您可以看到在本例中该位置即是 
+
    // 图标中央下端的尖角位置。 
+
    anchor: new BMapGL.Size(10, 25), 
+
    // 设置图片偏移。 
+
    // 当您需要从一幅较大的图片中截取某部分作为标注图标时,您 
+
    // 需要指定大图的偏移位置,此做法与css sprites技术类似。 
+
    imageOffset: new BMapGL.Size(0, 0 - 25)  // 设置图片偏移 
+
});   
+
    // 创建标注对象并添加到地图 
+
var marker = new BMapGL.Marker(point, {icon: myIcon}); 
+
map.addOverlay(marker);
+
</pre>
+
</div><div class="devguideorder"><span>4</span>监听标注事件</div><div class="devguidecenter">
+
JSAPI支持监听覆盖物的事件。
+
<pre class="prettyprint codestyle">marker.addEventListener("click", function(){ 
+
    alert("您点击了标注"); 
+
});
+
</pre>
+
</div></div><div class="bluetitle"><div class="services-title-text">添加多边形</div></div><div class="serve-explain-text">Polygon表示地图上的多边形覆盖物,它包含一组点。多边形将这组点按顺序首尾相连,最终围成一个封闭图形。</div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>添加多边形</div><div class="devguidecenter">首先参考展示地图创建基本地图,之后添加多边形覆盖物到地图中。多边形覆盖物可以分别设置描边粗细、颜色、填充颜色等属性。<pre class="prettyprint codestyle">var polygon = new BMapGL.Polygon([
+
 
         new BMapGL.Point(116.387112,39.920977),
 
         new BMapGL.Point(116.387112,39.920977),
 
         new BMapGL.Point(116.385243,39.913063),
 
         new BMapGL.Point(116.385243,39.913063),

2020年10月21日 (三) 13:43的版本

带高度的点
更新时间:2020年10月22日
简介
基于 WebGL 点图元,百度地图 JSAPI GL 提供了 BMapGL.Marker3D 类进行带高度的点覆盖物绘制,支持对覆盖物点的高度、大小、形状、颜色及透明度的自定义,并可以进行纹理贴图以满足更多场景需求。
Marker3D类参考

构造函数:

构造函数 说明
BMapGL.Marker3D(point, height, options) Marker3D继承Overlay,用于创建带有高度的点,可以通过options自定义点的样式

参数说明:

构造函数 类型 说明
point Point 点坐标,通过Point创建的点对象
height number 点的高度
options Object 点的自定义样式,可选

options属性变量:

options属性 类型 说明
size number 点的大小,默认为50
shape number 点的形状,1 为圆形,2 为正方形,默认为 1。也可以使用对应的常量 BMAP_SHAPE_CIRCLE 和 BMAP_SHAPE_RECT
color string 点的颜色,格式为 '#xxxxxx',比如'#f00'
opacity number 点的透明度,范围0-1,默认0.8
texture Icon 点的纹理贴图,格式为通过Icon创建的Icon对象
使用示例
1创建地图参照展示地图
2创建带高度的点,并添加到地图上

创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。

    // 创建位置点
    var point = new BMapGL.Point(116.404, 39.915);
    // 创建带高度的点
    var marker3d = new BMapGL.Marker3D(point, 8000, {
        size: 50,
        shape: BMAP_SHAPE_CIRCLE,
        fillColor: '#454399',
        fillOpacity: 0.6
    });
    // 将点添加到地图上
    map.addOverlay(marker3d);
纹理贴图
1添加多边形
首先参考展示地图创建基本地图,之后添加多边形覆盖物到地图中。多边形覆盖物可以分别设置描边粗细、颜色、填充颜色等属性。
var polygon = new BMapGL.Polygon([
        new BMapGL.Point(116.387112,39.920977),
        new BMapGL.Point(116.385243,39.913063),
        new BMapGL.Point(116.394226,39.917988),
        new BMapGL.Point(116.401772,39.921364),
        new BMapGL.Point(116.41248,39.927893)
    ], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});
map.addOverlay(polygon);
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

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

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消