首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-map。形状内的文本?

ng-map。形状内的文本?
EN

Stack Overflow用户
提问于 2016-05-29 17:16:36
回答 1查看 412关注 0票数 0

有没有人知道是否可以使用ng-map在形状中包含文本。

代码语言:javascript
复制
<ng-map default-style="true" zoom="18" center="53.25564575, -113.81401062" map-type-id="SATELLITE">
  <shape name="rectangle"
    editable="true"
    draggable="true"
    bounds="[[53.2559199723254, -113.81282455825806],[53.25598021665402, -113.81252316761015 ]]"
    on-bounds_changed="vm.boundsChanged()"
    stroke-color="#333"
   stroke-opacity="0.9"
   stroke-weight="2"
   fill-color="#FF0000"
   fill-opacity="0.8"
    >
  </shape>
</ng-map>

你知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-03 01:34:58

这就是我解决这个问题的方法:

首先,我正常添加了我的形状:

代码语言:javascript
复制
<shape ng-repeat="zone in mapViewCtrl.displayedZones" name="polygon" fill-color="{{zone.hexColor}}" stroke-color="{{zone.hexColor}}" stroke-opacity="{{zone.fillColor.a/100}}" stroke-weight="2" paths="{{zone.paths}}"></shape>'

然后计算点的平均值,以获得中心周围的一个点:

代码语言:javascript
复制
getAveragePoint(points) {
    var x = 0;
    var y = 0;
    let n = points.length;
    for (let point of points) {
        x += point[0];
        y += point[1];
    }
    return [x / n, y / n];
}

然后我在中心点添加了一个自定义标记来显示我的文本:

代码语言:javascript
复制
<custom-marker ng-repeat="zone in mapViewCtrl.displayedZones" position="{{zone.center}}"><div class="zone-title"><b>{{zone.name}}</b></div></custom-marker>

我希望这对你有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37508153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档