ngMap ディレクティブの 1 つを使用してカスタム ディレクティブを作成しようとしています。具体的に言うと形。
angular
.module('seeMeApp', ['ngMap'])
.directive('userPath', function () {
return {
restrict: 'E',
scope: {
user: '=userObj',
weight: '=',
opacity: '='
},
replace: true,
template: '<shape name="polyline" path="{{user.pathCoordinates}}" geodesic="true" stroke-color="{{user.color}}" stroke-opacity="{{opacity}}" stroke-weight="{{weight}}"></shape>'
};
})
ngMap の map ディレクティブ内で shape ディレクティブを直接使用すると、モデルの変更が補間されてマップに反映されます。
<map ng-show="pathCoordinates.length > 0" center="{{pathCoordinates[pathCoordinates.length - 1]}}" zoom="15">
<shape ng-if="pathCoordinates.length > 0" name="polyline" path="{{pathCoordinates}}" geodesic="true"
stroke-color="{{mapConfig.color}}" stroke-opacity="{{mapConfig.opacity}}" stroke-weight="{{mapConfig.stroke}}"> </shape>
</map>
しかし、Shape を使用してカスタム ディレクティブを作成すると、dom は変更されますが、Map に表示されるシェイプは作成されません。
同じためにここにプランカーを作成しました:
http://plnkr.co/qrRxYxORvdKdLAng50Yn
何が欠けていますか。ありがとう