diff --git a/angular-google-staticmaps.js b/angular-google-staticmaps.js index 3cd02cf..4edc894 100644 --- a/angular-google-staticmaps.js +++ b/angular-google-staticmaps.js @@ -1,5 +1,5 @@ /*! - * angular-google-staticmaps 0.0.1 + * angular-google-staticmaps <%= pkg.version %> * Pascal Hartig, weluse GmbH, http://weluse.de/ * License: MIT */ @@ -9,7 +9,7 @@ angular.module('wu.staticGmap', []) .controller('StaticGmapCtrl', function () { var BASE_URL = '//maps.googleapis.com/maps/api/staticmap?'; - var STYLE_ATTRIBUTES = ['color', 'label', 'size']; + var STYLE_ATTRIBUTES = ['color', 'label', 'size', 'icon']; this.makeMarkerStrings = function makeMarkerStrings(markers) { return markers.map(function (marker) { @@ -86,6 +86,10 @@ el.width = parseInt(sizeBits[0], 10); el.height = parseInt(sizeBits[1], 10); el.src = ctrl.buildSourceString(attrs, markers); + + scope.$watch(attrs.markers, function (newMarkers) { + el.src = ctrl.buildSourceString(attrs, newMarkers); + }); } }; }); diff --git a/src/angular-google-staticmaps.js b/src/angular-google-staticmaps.js index 8ff96b5..4edc894 100644 --- a/src/angular-google-staticmaps.js +++ b/src/angular-google-staticmaps.js @@ -9,7 +9,7 @@ angular.module('wu.staticGmap', []) .controller('StaticGmapCtrl', function () { var BASE_URL = '//maps.googleapis.com/maps/api/staticmap?'; - var STYLE_ATTRIBUTES = ['color', 'label', 'size']; + var STYLE_ATTRIBUTES = ['color', 'label', 'size', 'icon']; this.makeMarkerStrings = function makeMarkerStrings(markers) { return markers.map(function (marker) { @@ -86,6 +86,10 @@ el.width = parseInt(sizeBits[0], 10); el.height = parseInt(sizeBits[1], 10); el.src = ctrl.buildSourceString(attrs, markers); + + scope.$watch(attrs.markers, function (newMarkers) { + el.src = ctrl.buildSourceString(attrs, newMarkers); + }); } }; });