Tag Archives: microsoft
need help on list of Azure entra id groups associated for the appid / registered application
I need to write a script to list groups associated with application using PowerShell , please help
I need to write a script to list groups associated with application using PowerShell , please help Read More
Deleting mails does not remove from server
When I delete an email in outlook the emails are not deterred from Gmail, yahoo or hmm. I have tested with all 3 email service providers
When I delete an email in outlook the emails are not deterred from Gmail, yahoo or hmm. I have tested with all 3 email service providers Read More
MCT Lougne Access denied
Hello,
I can’t access anymore to the MCT lounge.
My MCT certification is available until 27th November 2024.
NB: I was able to access before during this year.
Can you help please?
Regards
Hello, I can’t access anymore to the MCT lounge.My MCT certification is available until 27th November 2024.NB: I was able to access before during this year.Can you help please? Regards Read More
MS To Do – Custom Task Status
I am avid user of Microsoft To Do.
Currently there are only two status of the task – complete or not complete. I feel that it would be nice to add a feature to add custom Status for tasks. User should be able to add custom status for the tasks. For example:
1) Started
2) In Progress – 50% Complete
3) In Progress – 90% Complete. Ongoing Team Review.
etc…
thank you
KP
I am avid user of Microsoft To Do.Currently there are only two status of the task – complete or not complete. I feel that it would be nice to add a feature to add custom Status for tasks. User should be able to add custom status for the tasks. For example: 1) Started2) In Progress – 50% Complete3) In Progress – 90% Complete. Ongoing Team Review.etc…thank youKP Read More
Speaker Progress in Microsoft Teams for Education – now globally rolled out and generally available
Today’s guest blog is from Microsoft Education Product Manager, Samantha Fisher
We are so excited to announce that Speaker Progress, our newest Learning Accelerator, is now rolled out worldwide! Speaker Progress helps students develop confidence in their presentation skills and reduces anxiety by providing AI-powered real-time coaching and feedback on their public speaking skills like their pace, pitch, filler words, and more. Speaker Progress can also save educators time and create more opportunities for independent practice for in class presentations.
We know that communication skills are fundamental future ready skills that help prepare students for the workforce. The National Association of Colleges and Employers found that while 98% of businesses consider communication skills a top priority for college graduates entering the workforce, only just over half of these graduates are seen as proficient in these skills by the same businesses. Recently, communication skills have also been identified as key skills students will need to compete and be successful in the age of AI. Speaker Progress can help students build their confidence and refine their communication skills with real-time coaching and ample practice opportunities.
Speaker Progress can be accessed in Teams for Education. Within Teams Assignments, educators can create new Speaker Progress assignments and students can practice presenting and see real-time feedback and a rehearsal report at the end of each attempt. Keep reading to learn how to create, submit, and review Speaker Progress assignments.
Educator Creation Experience:
Educators can create Speaker Progress assignments and customize the Speaker Coach tips shown to students. They can also set a time limit, number of attempts, and customize other settings.
We are so excited to announce that Speaker Progress, our newest Learning Accelerator, is now rolled out worldwide! Speaker Progress helps students develop confidence in their presentation skills and reduces anxiety by providing AI-powered real-time coaching and feedback on their public speaking skills like their pace, pitch, filler words, and more. Speaker Progress can also save educators time and create more opportunities for independent practice for in class presentations.
We know that communication skills are fundamental future ready skills that help prepare students for the workforce. The National Association of Colleges and Employers found that while 98% of businesses consider communication skills a top priority for college graduates entering the workforce, only just over half of these graduates are seen as proficient in these skills by the same businesses. Recently, communication skills have also been identified as key skills students will need to compete and be successful in the age of AI. Speaker Progress can help students build their confidence and refine their communication skills with real-time coaching and ample practice opportunities.
Speaker Progress can be accessed in Teams for Education. Within Teams Assignments, educators can create new Speaker Progress assignments and students can practice presenting and see real-time feedback and a rehearsal report at the end of each attempt. Keep reading to learn how to create, submit, and review Speaker Progress assignments.
Student Presentation Experience:
Students can record a presentation and get real-time feedback from Speaker Coach on their content, delivery, and audience engagement. If allowed by the educator, students can see a rehearsal report of their top strengths and opportunities.
Speaker Coach provides students with real-time feedback in the following areas while they’re practicing so they can make corrections in real time. This real-time coaching is powered by AI and helps students develop confidence and improve with each attempt.
Pace: Speaker Progress recommends that presenters speak at a rate of 100 to 165 words per minute. If you are speaking too fast or too slow Speaker Progress will remind you to slow down or speed up.
Pitch: Speaking in monotone can make it harder for the audience to stay engaged or know what to focus on. To keep your audience engaged, Speaker Progress will remind you to emphasize the key words and phrases by adjusting your volume and pitch.
Filler words: When you tell the story to an audience, sounding confident helps make your message persuasive. Filler words such as “um,” and “like” are identified by AI and the student is encouraged to take a breath and avoid filler words.
Repetitive language: Speaker Progress uses a database of about 200 common words and phrases. If you overuse certain words, Speaker Progress will recommend synonyms.
Sensitive phrases: Students are reminded to avoid profanity and culturally insensitive language and are given alternatives if they accidentally say an inappropriate word.
Body Language: Body language critiques in Speaker Progress provide feedback you can use to better engage with your audience and minimize distractions. Students are reminded to keep face the camera, keep their face clear, and maintain an appropriate distance from their screen.
Educator Review Experience:
New Features coming soon:
And this coming Fall, the team is adding new features including support screen recording and more languages! Screen sharing allows students to share their presentation content while viewing their notes and getting real-time feedback at the same time!
Learn more about Speaker Progress:
Mike Tholfsen’s Speaker Progress YouTube video:
For an in depth walk through of Speaker Progress, how to use it in the classroom, and a live demo of all the features check out Mike’s awesome YouTube video:
Office hours:
On the first Wednesday of every month at 8:30am Pacific Time/11:30am Eastern Time, you can come to our office hours to talk directly to the product team and ask any questions you might have. To join these office hours, navigate to https://aka.ms/SpeakerProgressOfficeHours at the specified time. We’d love to connect with you and here your feedback!
Microsoft Learn Course:
We have a Microsoft Learn Course for educators looking to level up their Speaker Progress knowledge and get credit for it! This course will walk through how to use Speaker Progress in the classroom to help students build confidence in their presentation skills. Access it here: Develop confident presenters with Speaker Progress – Training | Microsoft Learn
Support articles:
We have support articles for educators and students on how to get started with Speaker Progress. Check them out with the links below.
Educator Get Started: Getting started with Speaker Progress for educators – Microsoft Support
Student Get Started: Getting started with Speaker Progress for students – Microsoft Support
We can’t wait to hear your feedback about Speaker Progress! Try it out and let us know what you think.
Samantha Fisher
Product Manager
Microsoft Education
Microsoft Tech Community – Latest Blogs –Read More
Let’s move away from API keys!
What’s the problem with using API keys?
const apiEndpoint = ‘https://api.example.com/data’;
const apiKey = ‘your_api_key_here’;
// Function to call the API
async function fetchData() {
try {
const response = await fetch(apiEndpoint, {
method: ‘GET’,
headers: {
‘Content-Type’: ‘application/json’,
‘Authorization’: `Bearer ${apiKey}`
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log(data);
} catch (error) {
console.error(‘Error fetching data:’, error);
}
}
// Call the function to fetch data
fetchData();
Exposure
Static nature:
Lack of Granular Control
Insecure Storage
Secret Sprawl
Which leads to:
Data Breaches: Unauthorized access to sensitive data if API keys are compromised.
Privilege Escalation: Attackers can use exposed keys to gain higher levels of access within a system.
Service Disruption: Malicious use of API keys can lead to denial-of-service attacks or other disruptions.
How to fix it?
OAuth is an open standard for access delegation. OAuth allows users to authorize third-party applications to access their information on another service without sharing their credentials. Instead of sharing passwords, OAuth uses access tokens. These tokens are issued by an authorization server and contain specific permissions about what data the third-party app can access. OAuth also defines scopes, which specify the level of access granted. In conclusion, by not sharing passwords, OAuth reduces the risk of credential theft. Even if a token is compromised, it has limited scope and can be easily revoked
Store secrets securely, keys, and secrets in general, don’t belong in source code or in files that are checked into version control. If you can, store them in a service like for example Azure Key Vault
Regularly rotate your keys. Ensure your API keys are replaced regularly with new keys. Make sure you know how long ago you replaced a key, make sure services relying on this API key are managed.
Apply a cloud vendor’s recommendation on best services for protecting your secrets and cloud resources.
References
35% of exposed API keys still active, posing major security risks. https://www.helpnetsecurity.com/2024/08/13/api-keys-secrets/.
Is the API-key enough? API security issues and their fix. https://api-university.com/blog/is-the-api-key-enough-common-api-security-issues-and-how-to-fix-them/.
Keep API Keys Safe, Because The Repercussions Are Huge. https://nordicapis.com/keep-api-keys-safe-because-the-repercussions-are-huge/.
API Keys ≠ Security: Why API Keys Are Not Enough – Nordic APIs. https://nordicapis.com/why-api-keys-are-not-enough/.
Microsoft Tech Community – Latest Blogs –Read More
Register for the upcoming live webinar covering Direct Lake mode in Fabric!
Fabric Product Team present:
Exploring Direct Lake mode
Live Webinar
Wednesday, September 4
4:30-5:30 PM ET
Microsoft Tech Community – Latest Blogs –Read More
Parameter is incorrect error at ESP phase of Autopilot device preparation policy (Autopilot V2)
Hi Team,
I am testing the Windows autopilot device preparation profile (Autopilot V2).
Here, I need to rename the device while it is enrolling to the Intune (during ESP). So, I created a script that has below command to rename the device and rebooting it.
Hi Team, I am testing the Windows autopilot device preparation profile (Autopilot V2).Here, I need to rename the device while it is enrolling to the Intune (during ESP). So, I created a script that has below command to rename the device and rebooting it. Rename-Computer -NewName $newname -ErrorAction ‘Stop’ -ErrorVariable err -Restart -Force The issue I am facing now is that, when the device is at ESP, it runs the script to rename the device and also it restart the device. But after restart it does not complete the device preparation set up and s an shows an error screen called with message “Parameter is incorrect” and after clicking on OK, I get to see the login screen. After logging in, I am able to use my machine fine and the device is also renamed as per my organization standards. Does anyone also have faced this kind of issue while testing the Autopilot V2 with reboot script at ESP. Regards,Ashish Arya Read More
SASSA and Health: A Brief Overview
SASSA (South African Social Security Agency) plays a crucial role in supporting the health and well-being of vulnerable South Africans. By providing social grants to those in need, SASSA contributes to improved access to healthcare, nutrition, and basic necessities.
services.sassa.gov.za
Key areas of intersection between SASSA and health include:
Disability Grants: Supporting individuals with disabilities to access necessary medical care and rehabilitation services.
statuscheck.co.za
Child Support Grants: Contributing to the health and development of children through nutrition, immunization, and healthcare access.Older Persons Grants: Assisting elderly individuals in affording essential healthcare, medication, and medical aids.Care Dependency Grants: Supporting caregivers of people with severe disabilities, indirectly impacting the health of both the caregiver and the dependent.
statuscheck.co.za
While SASSA grants provide financial relief, challenges such as grant delays, insufficient amounts, and access to healthcare facilities still persist. Addressing these issues is crucial for maximizing the positive impact of SASSA on the health of beneficiaries.
SASSA (South African Social Security Agency) plays a crucial role in supporting the health and well-being of vulnerable South Africans. By providing social grants to those in need, SASSA contributes to improved access to healthcare, nutrition, and basic necessities. 1. SASSA Services Portal services.sassa.gov.za Key areas of intersection between SASSA and health include:Disability Grants: Supporting individuals with disabilities to access necessary medical care and rehabilitation services. 1. SASSA Disability Grants: Support and Benefits for Individuals with Disabilities statuscheck.co.zaChild Support Grants: Contributing to the health and development of children through nutrition, immunization, and healthcare access.Older Persons Grants: Assisting elderly individuals in affording essential healthcare, medication, and medical aids.Care Dependency Grants: Supporting caregivers of people with severe disabilities, indirectly impacting the health of both the caregiver and the dependent. 1. SASSA Care Dependency Grant Eligibility Requirements – Status Check statuscheck.co.zaWhile SASSA grants provide financial relief, challenges such as grant delays, insufficient amounts, and access to healthcare facilities still persist. Addressing these issues is crucial for maximizing the positive impact of SASSA on the health of beneficiaries.SASSA Status Check : visit https://sassa-status.co.zais a process to determine the progress or outcome of a grant application submitted to the South African Social Security Agency (SASSA).It involves verifying the application status using various methods such as online portals, SMS, WhatsApp, or in-person visits to SASSA offices. Read More
Qualys Vulnerability management integration with Function app
Hello,
I have deployed Qualys VM with sentinel by Azure function app. I am not getting any error, function app is working fine. I am getting blank output:
Furthermore, I have not added any filter parameter in environment variables and don’t have any idea what could be added here.
Since the output is blank Qualys data connector is showing status disconnected. If anyone can help me out please comment below. TIA
Hello, I have deployed Qualys VM with sentinel by Azure function app. I am not getting any error, function app is working fine. I am getting blank output: Furthermore, I have not added any filter parameter in environment variables and don’t have any idea what could be added here.Since the output is blank Qualys data connector is showing status disconnected. If anyone can help me out please comment below. TIA Read More
Additional Project Plan 5 Features vs. Desktop App
Hi all,
I am currently struggling to understand the real differences between license plan 3 and 5. Using Plan 3 I have the possibility to use the Project Professional Desktop App to check out Projects from Project Online with (to my understanding) e.g. resource management features and PWA-Reports regarding whole portfolios. What is the exact difference between the three mentioned Plan 5 Features below and the corresponding features in the Project Desktop App? And is it correct that Project for Web in Plan 3 is the same as in Plan 5?
“Project Plan 5 includes all Project Plan 3 functionality, plus:
Demand management.Enterprise resource management.Portfolio analysis and optimization.”
BR
Ferdinand
Hi all, I am currently struggling to understand the real differences between license plan 3 and 5. Using Plan 3 I have the possibility to use the Project Professional Desktop App to check out Projects from Project Online with (to my understanding) e.g. resource management features and PWA-Reports regarding whole portfolios. What is the exact difference between the three mentioned Plan 5 Features below and the corresponding features in the Project Desktop App? And is it correct that Project for Web in Plan 3 is the same as in Plan 5? “Project Plan 5 includes all Project Plan 3 functionality, plus:Demand management.Enterprise resource management.Portfolio analysis and optimization.”BRFerdinand Read More
Error editing any pages in our tenant
One of my Client has a mysterious error on there tenant since sometime in July.
No one in the entire tenant can edit any pages on any of the sites in SharePoint, not even if we create new sites. It’s not a permission issue and it happens to Users and administrators alike.
The Edit button is clickable, but as soon as you click on it, it says that you can’t edit the page.
We have found a workaround, where we can go into the site pages library and in Versioning settings, we specify force checkout when editing. With this setting on it works to edit pages again. I could apply this settings to alla sites in the tenant rather easy with PowerShell, but when a user creates a new site, which they do, this setting won’t be applied there. So I rather have a better fix for this.
When I click the edit page I get a network request to startCoAuth. The Collaboration on SharePoint pages has started rolling out in July so my guess is that this is something that could have gone wrong in this tenant when rolling out this feature.
Anyone else seen this problem?
One of my Client has a mysterious error on there tenant since sometime in July. No one in the entire tenant can edit any pages on any of the sites in SharePoint, not even if we create new sites. It’s not a permission issue and it happens to Users and administrators alike. The Edit button is clickable, but as soon as you click on it, it says that you can’t edit the page. We have found a workaround, where we can go into the site pages library and in Versioning settings, we specify force checkout when editing. With this setting on it works to edit pages again. I could apply this settings to alla sites in the tenant rather easy with PowerShell, but when a user creates a new site, which they do, this setting won’t be applied there. So I rather have a better fix for this. When I click the edit page I get a network request to startCoAuth. The Collaboration on SharePoint pages has started rolling out in July so my guess is that this is something that could have gone wrong in this tenant when rolling out this feature. Anyone else seen this problem? Read More
Website is not working properly
Hello, Dear Community
I have built a website on WordPress;
https://fritzboxwelt.de/
I was using Google Chrome to access the website dashboard.
For some reason, I shifted from Chrome to Microsoft Edge, but now I am facing errors when logging in.
What should I do now? Is it a website issue or my browser settings are not okay?
It will be great to hear from you.
Hello, Dear CommunityI have built a website on WordPress;https://fritzboxwelt.de/ I was using Google Chrome to access the website dashboard.For some reason, I shifted from Chrome to Microsoft Edge, but now I am facing errors when logging in. What should I do now? Is it a website issue or my browser settings are not okay? It will be great to hear from you. Read More
Mother board replaced – Bitlocker key erased by Intune after first launch
Hello,
we have a worrying problem. We had to replace the motherboard of problematic computer. It was made by HP under warranty.
After received the device from HP, the computer asking for Bitlocker key. We entered the key visible in Intune but after several week another problem on this computer causing asking again the key but the key section in intune is empty now and i suppose Intune cleaned this section after seeing another serial number but at this point, what’s the solution to recover the old one?
Thank you
Hello,we have a worrying problem. We had to replace the motherboard of problematic computer. It was made by HP under warranty.After received the device from HP, the computer asking for Bitlocker key. We entered the key visible in Intune but after several week another problem on this computer causing asking again the key but the key section in intune is empty now and i suppose Intune cleaned this section after seeing another serial number but at this point, what’s the solution to recover the old one? Thank you Read More
New Teams – Call drops if called on secondary account (Headset issue)
We are currently in the need, that we need to use 2 accounts at the same time in Teams New.
Our users report:
– They are currently on the phone using Teams Account #1 (no matter if its a landline call or a teams call)
– They get a teams call on Account #2
– They now either decline the 2nd Call or wait until it stops ringing
– Now the call on Teams Account #1 just gets hung up.
This behavior only happens if a headset is connected. We use Jabra Evolve Headsets as well as Plantronics Voyager. The behavior is exactly the same for both devices. If we disconnect the headset the call on account #1 is not hung up. Both are connected via the USB dongle supplied with the headset.
If we unplug the headset and use the notebook internal speaker and microphone, this behavior cannot be reproduced.
We are currently in the need, that we need to use 2 accounts at the same time in Teams New. Our users report:- They are currently on the phone using Teams Account #1 (no matter if its a landline call or a teams call)- They get a teams call on Account #2- They now either decline the 2nd Call or wait until it stops ringing- Now the call on Teams Account #1 just gets hung up. This behavior only happens if a headset is connected. We use Jabra Evolve Headsets as well as Plantronics Voyager. The behavior is exactly the same for both devices. If we disconnect the headset the call on account #1 is not hung up. Both are connected via the USB dongle supplied with the headset. If we unplug the headset and use the notebook internal speaker and microphone, this behavior cannot be reproduced. Read More
Unable to switch to RP from Beta? Any way to fix it?
My PC is running Windows 11 Pro; Version 10.0.26120 Build 26120
My PC is running Windows 11 Pro; Version 10.0.26120 Build 26120 Read More
azure-maps-animations wont animate marker in Angular 17
Hello. I’m trying to replicate this Azure Maps example, and I have everything working except the marker arrow, which isn’t moving. When I provide a map, the camera animates correctly, but the arrow icon remains stationary.
The Atlas library and atlas.animations are present in the browser on runtime, and I am not receiving any console errors from the libraries. Any assistance would be appreciated.
The azure-maps-animations.js used is from the last official release. (I changed azmaps to atlas, but that’s beside the point because animation librari is working and present in browser console).
Here it is the HTML code:
<div #myMap style=”position:relative;width:100%;min-width:290px;height:600px;”></div>
<div style=”position:absolute;top:15px;left:15px;border-radius:5px;padding:5px;background-color:white;”>
<button (click)=”play()”>Play</button>
<button (click)=”pause()”>Pause</button>
<button (click)=”stop()”>Stop</button>
<button (click)=”reset()”>Reset</button>
<br/><br/>
Follow: <input type=”checkbox” (click)=”toggleFollow()” title=”Follow” checked/><br/>
Follow offset: <input type=”checkbox” (click)=”toggleFollowOffset()” title=”Follow offset”/><br/>
Loop: <input type=”checkbox” (click)=”toggleLooping()” title=”Loop”/><br/>
Reverse: <input type=”checkbox” (click)=”toggleReverse()” title=”Reverse”/>
</div>
<fieldset style=”width:calc(100% – 30px);min-width:290px;margin-top:10px;”>
<legend>Animate along a route path</legend>
This sample shows how to smoothly animate a symbol along a route path taking into consideration timestamps for each point in the route path.
This sample also includes controls and options for the animation.
This sample uses the open source <a href=”https://github.com/Azure-Samples/azure-maps-animations” target=”_blank” title=”Azure Maps Animation module”>Azure Maps Animation module</a>
</fieldset>
And the typescript code (it’s an angular component):
import { Component, ElementRef, ViewChild } from ‘@angular/core’;
import { RouterOutlet } from ‘@angular/router’;
import atlas from ‘azure-maps-control’;
@Component({
selector: ‘app-root’,
standalone: true,
imports: [RouterOutlet],
templateUrl: ‘./app.component.html’,
styleUrl: ‘./app.component.scss’,
})
export class AppComponent {
@ViewChild(‘myMap’, { static: true }) myMap!: ElementRef;
map!: atlas.Map;
pin!: atlas.Shape;
lineSource!: atlas.source.DataSource;
pinSource!: atlas.source.DataSource;
animation!: any;
routePoints = [
new atlas.data.Feature(new atlas.data.Point([-122.34758, 47.62155]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:53:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.34764, 47.61859]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:54:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.33787, 47.61295]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:56:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.34217, 47.60964]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:59:53 GMT’).getTime() })
];
constructor() { }
ngOnInit() {
this.initializeMap();
}
initializeMap() {
this.map = new atlas.Map(this.myMap.nativeElement, {
center: [-122.345, 47.615],
zoom: 14,
view: ‘Auto’,
authOptions: {
authType: atlas.AuthenticationType.subscriptionKey,
subscriptionKey: ‘API_KEY’,
},
});
this.map.events.add(‘ready’, () => this.onMapReady());
}
onMapReady() {
this.map.imageSprite.createFromTemplate(‘arrow-icon’, ‘marker-arrow’, ‘teal’, ‘#fff’).then(() => {
this.initializeSourcesAndLayers();
this.initializePin();
this.initializeAnimation();
});
}
initializeSourcesAndLayers() {
this.lineSource = new atlas.source.DataSource();
this.pinSource = new atlas.source.DataSource();
this.map.sources.add([this.lineSource, this.pinSource]);
const path = this.routePoints.map(f => f.geometry.coordinates);
this.lineSource.add(new atlas.data.LineString(path));
this.map.layers.add(new atlas.layer.LineLayer(this.lineSource, null, {
strokeColor: ‘DodgerBlue’,
strokeWidth: 3
}));
this.map.layers.add(new atlas.layer.SymbolLayer(this.pinSource, null, {
iconOptions: {
image: ‘arrow-icon’,
anchor: ‘center’,
rotation: [‘+’, 180, [‘get’, ‘heading’]],
rotationAlignment: ‘map’,
ignorePlacement: true,
allowOverlap: true
},
textOptions: {
ignorePlacement: true,
allowOverlap: true
}
}));
}
initializePin() {
this.pin = new atlas.Shape(this.routePoints[0]);
this.pinSource.add(this.pin);
}
initializeAnimation() {
this.animation = (window as any).atlas.animations.moveAlongRoute(this.routePoints, this.pin, {
timestampProperty: ‘timestamp’,
captureMetadata: true,
loop: false,
reverse: false,
rotationOffset: 0,
speedMultiplier: 60,
map: this.map,
zoom: 15,
pitch: 45,
rotate: true
});
}
toggleAnimationOption(option: string, value?: any) {
const options = this.animation.getOptions();
this.animation.setOptions({
[option]: value !== undefined ? value : !options[option]
});
}
play() { this.animation.play(); }
pause() { this.animation.pause(); }
stop() { this.animation.stop(); }
reset() { this.animation.reset(); }
toggleFollow() { this.toggleAnimationOption(‘map’, this.map); }
toggleFollowOffset() { this.toggleAnimationOption(‘rotationOffset’, this.animation.getOptions().rotationOffset === 0 ? 90 : 0);}
toggleLooping() { this.toggleAnimationOption(‘loop’); }
toggleReverse() { this.toggleAnimationOption(‘reverse’); }
}
Hello. I’m trying to replicate this Azure Maps example, and I have everything working except the marker arrow, which isn’t moving. When I provide a map, the camera animates correctly, but the arrow icon remains stationary.The Atlas library and atlas.animations are present in the browser on runtime, and I am not receiving any console errors from the libraries. Any assistance would be appreciated.The azure-maps-animations.js used is from the last official release. (I changed azmaps to atlas, but that’s beside the point because animation librari is working and present in browser console).Here it is the HTML code: <div #myMap style=”position:relative;width:100%;min-width:290px;height:600px;”></div>
<div style=”position:absolute;top:15px;left:15px;border-radius:5px;padding:5px;background-color:white;”>
<button (click)=”play()”>Play</button>
<button (click)=”pause()”>Pause</button>
<button (click)=”stop()”>Stop</button>
<button (click)=”reset()”>Reset</button>
<br/><br/>
Follow: <input type=”checkbox” (click)=”toggleFollow()” title=”Follow” checked/><br/>
Follow offset: <input type=”checkbox” (click)=”toggleFollowOffset()” title=”Follow offset”/><br/>
Loop: <input type=”checkbox” (click)=”toggleLooping()” title=”Loop”/><br/>
Reverse: <input type=”checkbox” (click)=”toggleReverse()” title=”Reverse”/>
</div>
<fieldset style=”width:calc(100% – 30px);min-width:290px;margin-top:10px;”>
<legend>Animate along a route path</legend>
This sample shows how to smoothly animate a symbol along a route path taking into consideration timestamps for each point in the route path.
This sample also includes controls and options for the animation.
This sample uses the open source <a href=”https://github.com/Azure-Samples/azure-maps-animations” target=”_blank” title=”Azure Maps Animation module”>Azure Maps Animation module</a>
</fieldset> And the typescript code (it’s an angular component): import { Component, ElementRef, ViewChild } from ‘@angular/core’;
import { RouterOutlet } from ‘@angular/router’;
import atlas from ‘azure-maps-control’;
@Component({
selector: ‘app-root’,
standalone: true,
imports: [RouterOutlet],
templateUrl: ‘./app.component.html’,
styleUrl: ‘./app.component.scss’,
})
export class AppComponent {
@ViewChild(‘myMap’, { static: true }) myMap!: ElementRef;
map!: atlas.Map;
pin!: atlas.Shape;
lineSource!: atlas.source.DataSource;
pinSource!: atlas.source.DataSource;
animation!: any;
routePoints = [
new atlas.data.Feature(new atlas.data.Point([-122.34758, 47.62155]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:53:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.34764, 47.61859]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:54:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.33787, 47.61295]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:56:53 GMT’).getTime() }),
new atlas.data.Feature(new atlas.data.Point([-122.34217, 47.60964]), { _timestamp: new Date(‘Tue, 18 Aug 2020 00:59:53 GMT’).getTime() })
];
constructor() { }
ngOnInit() {
this.initializeMap();
}
initializeMap() {
this.map = new atlas.Map(this.myMap.nativeElement, {
center: [-122.345, 47.615],
zoom: 14,
view: ‘Auto’,
authOptions: {
authType: atlas.AuthenticationType.subscriptionKey,
subscriptionKey: ‘API_KEY’,
},
});
this.map.events.add(‘ready’, () => this.onMapReady());
}
onMapReady() {
this.map.imageSprite.createFromTemplate(‘arrow-icon’, ‘marker-arrow’, ‘teal’, ‘#fff’).then(() => {
this.initializeSourcesAndLayers();
this.initializePin();
this.initializeAnimation();
});
}
initializeSourcesAndLayers() {
this.lineSource = new atlas.source.DataSource();
this.pinSource = new atlas.source.DataSource();
this.map.sources.add([this.lineSource, this.pinSource]);
const path = this.routePoints.map(f => f.geometry.coordinates);
this.lineSource.add(new atlas.data.LineString(path));
this.map.layers.add(new atlas.layer.LineLayer(this.lineSource, null, {
strokeColor: ‘DodgerBlue’,
strokeWidth: 3
}));
this.map.layers.add(new atlas.layer.SymbolLayer(this.pinSource, null, {
iconOptions: {
image: ‘arrow-icon’,
anchor: ‘center’,
rotation: [‘+’, 180, [‘get’, ‘heading’]],
rotationAlignment: ‘map’,
ignorePlacement: true,
allowOverlap: true
},
textOptions: {
ignorePlacement: true,
allowOverlap: true
}
}));
}
initializePin() {
this.pin = new atlas.Shape(this.routePoints[0]);
this.pinSource.add(this.pin);
}
initializeAnimation() {
this.animation = (window as any).atlas.animations.moveAlongRoute(this.routePoints, this.pin, {
timestampProperty: ‘timestamp’,
captureMetadata: true,
loop: false,
reverse: false,
rotationOffset: 0,
speedMultiplier: 60,
map: this.map,
zoom: 15,
pitch: 45,
rotate: true
});
}
toggleAnimationOption(option: string, value?: any) {
const options = this.animation.getOptions();
this.animation.setOptions({
[option]: value !== undefined ? value : !options[option]
});
}
play() { this.animation.play(); }
pause() { this.animation.pause(); }
stop() { this.animation.stop(); }
reset() { this.animation.reset(); }
toggleFollow() { this.toggleAnimationOption(‘map’, this.map); }
toggleFollowOffset() { this.toggleAnimationOption(‘rotationOffset’, this.animation.getOptions().rotationOffset === 0 ? 90 : 0);}
toggleLooping() { this.toggleAnimationOption(‘loop’); }
toggleReverse() { this.toggleAnimationOption(‘reverse’); }
} Read More
how to increase receive message size in exchange server 2016 in hybrid environment?
i have set maximum send size is 35 MB and receive size is 45 MB. but when i send email from outside around 30MB so give me below error that limit is 35 MB, Although i have set 45 MB in receive connector and transport as well. please suggest.
Error:
i have configured following configuration.
i have set maximum send size is 35 MB and receive size is 45 MB. but when i send email from outside around 30MB so give me below error that limit is 35 MB, Although i have set 45 MB in receive connector and transport as well. please suggest.Error: i have configured following configuration. Read More