Angular Google地图自定义标记图标

时间:2015-04-01 19:06:07

标签: angularjs google-maps angular-google-maps

我无法创建自定义标记。即使我将图像路径传递给icon参数,我仍然会获得默认的橙色标记。 如果你看错了,请告诉我。

指令的模板:

<div id="searchMap" class="googleMaps-destinations">
<div class="google-maps">
    <ui-gmap-google-map center="map.center" zoom="map.zoom" options="map.options">
        <ui-gmap-marker 
            ng-repeat="marker in search.origin_airports" 
            coords="marker.originMarker.location" 
            icon="marker.originMarker.icon.url" 
            fit="false" 
            idkey="'<< marker.originMarker.id >>'" >
        </ui-gmap-marker>
    </ui-gmap-google-map>
</div>

我正在使用://maps.googleapis.com/maps/api/js?v=3&sensor=true with angular-google-maps / dist / angular-google-maps.js

3 个答案:

答案 0 :(得分:14)

错过了该图标是一个对象。

 icon= '{url:    "//developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png" }'

答案 1 :(得分:14)

我通过选项属性

解决了传递图标网址的问题

在控制器上设置类似的内容

marker.options: {
    icon:'//developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png"'
}

然后

<div id="searchMap" class="googleMaps-destinations">
   <div class="google-maps">
    <ui-gmap-google-map center="map.center" zoom="map.zoom" options="map.options">
    <ui-gmap-marker
        options="marker.options" 
        ng-repeat="marker in search.origin_airports" 
        coords="marker.originMarker.location"      
        fit="false" 
        idkey="'<< marker.originMarker.id >>'">
    </ui-gmap-marker>
</ui-gmap-google-map>

答案 2 :(得分:0)

我已经解决了自定义图标问题 请查看 plunker Click here

<ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" options="options">
        <ui-gmap-marker coords="marker.coords" options="marker.options" events="marker.events" idkey="marker.id">
        </ui-gmap-marker>
    </ui-gmap-google-map>

Html就在这里

$aws s3 ls
2016-05-05 07:40:57 folder1
2016-05-07 15:04:42 my-folder