如何在 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