ngMap - 如何使用数组绘制多边形
ngMap - how to draw a polygon using an array
我正在尝试使用 http://ngmap.github.io/ 绘制多边形。如果我使用以下代码,它会完美运行:
<map center="<% latitude %>, <% longitude %>" zoom="2">
<marker
ng-repeat="marker in GoogleMap.markers"
on-click="showInfoWindow(event, marker)"
icon="/images/<% marker.icon %>"
position="<% marker.latitude %>, <% marker.longitude %>"
>
</marker>
<shape
paths="[[25.774252, -80.190262],[18.466465, -66.118292],[32.321384, -64.75737],[25.774252, -80.190262]]"
name="polygon"
stroke-color="#FF0000"
stroke-opacity="0.8"
stroke-weight="2"
fill-color="#FF0000"
fill-opacity="0.35"
>
</shape>
</map>
但是,如果我将多边形坐标分配给控制器内的范围变量,它会崩溃 "not an array",如下所示
<map center="<% latitude %>, <% longitude %>" zoom="2">
<marker
ng-repeat="marker in GoogleMap.markers"
on-click="showInfoWindow(event, marker)"
icon="/images/<% marker.icon %>"
position="<% marker.latitude %>, <% marker.longitude %>"
>
</marker>
<shape
paths="polgon"
name="polygon"
stroke-color="#FF0000"
stroke-opacity="0.8"
stroke-weight="2"
fill-color="#FF0000"
fill-opacity="0.35"
>
</shape>
</map>
... 其中多边形在我的控制器中定义为
$scope.polygon = [[25.774252, -80.190262],[18.466465, -66.118292],[32.321384, -64.75737],[25.774252, -80.190262]];
我是不是遗漏了什么明显的东西?感谢任何帮助。
问题是路径的值是 "polygon" 字符串,而不是数组。
已通过添加花括号解决。
我正在尝试使用 http://ngmap.github.io/ 绘制多边形。如果我使用以下代码,它会完美运行:
<map center="<% latitude %>, <% longitude %>" zoom="2">
<marker
ng-repeat="marker in GoogleMap.markers"
on-click="showInfoWindow(event, marker)"
icon="/images/<% marker.icon %>"
position="<% marker.latitude %>, <% marker.longitude %>"
>
</marker>
<shape
paths="[[25.774252, -80.190262],[18.466465, -66.118292],[32.321384, -64.75737],[25.774252, -80.190262]]"
name="polygon"
stroke-color="#FF0000"
stroke-opacity="0.8"
stroke-weight="2"
fill-color="#FF0000"
fill-opacity="0.35"
>
</shape>
</map>
但是,如果我将多边形坐标分配给控制器内的范围变量,它会崩溃 "not an array",如下所示
<map center="<% latitude %>, <% longitude %>" zoom="2">
<marker
ng-repeat="marker in GoogleMap.markers"
on-click="showInfoWindow(event, marker)"
icon="/images/<% marker.icon %>"
position="<% marker.latitude %>, <% marker.longitude %>"
>
</marker>
<shape
paths="polgon"
name="polygon"
stroke-color="#FF0000"
stroke-opacity="0.8"
stroke-weight="2"
fill-color="#FF0000"
fill-opacity="0.35"
>
</shape>
</map>
... 其中多边形在我的控制器中定义为
$scope.polygon = [[25.774252, -80.190262],[18.466465, -66.118292],[32.321384, -64.75737],[25.774252, -80.190262]];
我是不是遗漏了什么明显的东西?感谢任何帮助。
问题是路径的值是 "polygon" 字符串,而不是数组。
已通过添加花括号解决。