let pos = this.getcurrentPos();
let lat = pos.lat();
let lng = pos.lng();
- let map = this.map;
-
-
-
- var
- marker = new google.maps.Marker({
- position: pos,
- map: map,
- title: 'newOrg',
- icon: {
- path: google.maps.SymbolPath.CIRCLE,
- scale: 3
- }
- });
- this
- .
- currentMarker = marker;
- marker
- .
- setMap(map);
let parent = this.getParent();
}
update(event) {
- this.neworg.next(event);
+ this.newactive.next(event);
let map = this.getMap();
let http = this.getHttp();
}
+
+ tempMarker(pos) {
+ let map = this.map;
+ if(this.currentMarker)
+ this.currentMarker.setMap(null);
+
+ this.currentMarker = new google.maps.Marker({
+ position: pos,
+ map: map,
+ title: 'neworg',
+ icon: {
+ path: google.maps.SymbolPath.CIRCLE,
+ scale: 3
+ }
+ });
+ this.currentMarker.setMap(map);
+ }
}
-import {Component, NgFor, NgIf, NgModel, Control, ControlGroup, ControlArray, Validators, FormBuilder, CORE_DIRECTIVES,FORM_DIRECTIVES} from 'angular2/angular2';
+import {Component, NgFor, NgIf, EventEmitter, NgModel, Control, ControlGroup, ControlArray, Validators, FormBuilder, CORE_DIRECTIVES,FORM_DIRECTIVES} from 'angular2/angular2';
import {Http, Headers} from 'angular2/http';
declare var zone: Zone;
@Component({
selector: 'mou-sidebar',
directives: [CORE_DIRECTIVES, FORM_DIRECTIVES, NgFor, NgModel, NgIf],
+ events: ['tempmarker'],
templateUrl: './components/sidebar/sidebar.html',
styles: [`
.ng-valid.ng-dirty {
})
export class Sidebar {
+
form: ControlGroup;
http:Http;
newObject: boolean;
this.editmode = false;
this.active = false;
this.coordinatePoint = false;
+ this.tempmarker = new EventEmitter();
this.form = fb.group({
"id": this.id,
"email": this.email,
"phoneNumber": this.phoneNumber
});
+ let instance = this;
+ this.lat.valueChanges.observer({
+ next: (value) => {
+ if(instance.lng.value && value) {
+ let pos = {lat: value, lng: instance.lng.value};
+ this.tempmarker.next(pos);
+ }
+ }
+ });
+ this.lng.valueChanges.observer({
+ next: (value) => {
+ if(instance.lat.value && value) {
+ let pos = {lat: instance.lat.value, lng: value};
+ this.tempmarker.next(pos);
+ }
+ }
+ });
}
update(orgunitId) {
this.editmode = false;
}
+
add(data){
this.coordinatePoint = true;
this.newObject=true;
this.active = true;
this.editmode = true;
+ for(control in this.form.controls){
+ this.form.controls[control].updateValue("");
+ }
+
this.form.controls.lat.updateValue(data.location.lat);
this.form.controls.lng.updateValue(data.location.lng);
this.form.controls.parent.updateValue(data.parent);