如何在 Angular Google Maps 指令中使用相对路径?
Posted
技术标签:
【中文标题】如何在 Angular Google Maps 指令中使用相对路径?【英文标题】:How to use relative path in Angular Google Maps directives? 【发布时间】:2014-07-31 09:49:19 【问题描述】:我正在尝试在 AngularJS 谷歌地图上设置自定义标记:
<google-map
draggable="true"
style="display:block; width: 100%; height:100%;">
<markers>
<marker ng-repeat="marker in markers" coords="marker" icon="../img/marker-map.png">
</marker>
</markers>
</google-map>
此代码引发以下错误:
Error: [$parse:syntax] Syntax Error: Token '.' not a primary expression at column 1 of the expression [../img/marker-map.png] starting at [../img/marker-map.png].
在 Angular Google Maps API documentation 上,在 Marker 指令的 icon
参数中,它说:
表达式返回用作标记的图像的绝对路径 图标
我想我误解了那句话。不能像上面的代码示例那样为标记图标图像设置相对路径吗?引用标记图像的表达式可能是什么?
【问题讨论】:
【参考方案1】:我明白了,在标记指令的图标参数上,我应该使用一个引用标记图像的变量。
html:
<marker ng-repeat="marker in markers" coords="marker" icon="markerIcon">
</marker>
在我的控制器上:
$scope.markerIcon = "img/marker-map.png";
【讨论】:
以上是关于如何在 Angular Google Maps 指令中使用相对路径?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 Angular Google Maps 组件中的 MapMarker z-index?
如何在 Google Maps Angular JS 中打开地理位置?
angular-google-maps 通过鼠标点击获取 GEO 位置
如何启用 google maps android api 以实现平滑的两指缩放?
Angular Google Maps - 在 AGM-MAP 标签和使用 map = new google.maps.Map() 之间创建地图差异
RangeError,谷歌地图方向服务。 angular2, SebastianM/angular2-google-maps