geo-targeting-component
Version:
Geo targeting component
69 lines (56 loc) • 1.49 kB
Markdown
Example:
You can see example in ./docs/ (https://ivagafonov.github.io/geoTargetingComponent/)
**Setup:**
Install with npm
```bash
npm install geo-targeting-component --save
```
Install with bower
```bash
bower install geo-targeting-component --save
```
**Usage:**
1. Add require module:
```js
angular.module('app', ['geoTargetingModule'])
```
2. Add html component and resolve 'model' dependency
```html
<geo-targeting-component model="$ctrl.model" options="$ctrl.options"></geo-targeting-component>
```
3. Create geo targeting model in parent controller
```js
var vm = this;
vm.model = {}
vm.options = {
coordinates: [
37.64,
55.76
],
address: 'Волгоград триумфальная 13',
object: {
geometry: {
type: 'Circle',
radius: 7
},
properties: {
hintContent: "Подвинь меня"
}
},
onInit: function () {
console.log('init');
}
};
```
Time targeting model
* coordinates - [lat, lon] float coordinates of circle
* address - calculated address
* radius - radius (int [km])
Time targeting options:
* coordinates - [lat, lon] float coordinates of circle (low init priority);
* address - address (high init priority)
* object.geometry.type - 'Circle'
* object.geometry.radius - radius (int [km])
* object.properties.hintContent - title of object
* onInit: callback call when component init