Я просто играю с угловыми картами Google https://angular -maps.com / ) и плачу с примером.на примере маркера просто напишите вручную.
здесь код:
import { Component } from '@angular/core';
import { MouseEvent } from '@agm/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
})
export class AppComponent {
// google maps zoom level
zoom: number = 10;
// initial center position for the map
lat: number = 40.6851128;
lng: number = -73.8587647;
clickedMarker(label: string, index: number) {
console.log(`clicked the marker: ${label || index}`)
}
mapClicked($event: MouseEvent) {
this.markers.push({
lat: $event.coords.lat,
lng: $event.coords.lng,
draggable: true
});
}
markerDragEnd(m: marker, $event: MouseEvent) {
console.log('dragEnd', m, $event);
}
markers: marker[] = [
{
lat: 40.760588,
lng: -73.919405,
label: 'A',
draggable: false
},
{
lat: 40.715659,
lng: -73.907247,
label: 'A',
draggable: false
},
]
}
здесь маркер просто жесткое кодирование, так как сделать его динамичным и использовать внешний API? ...
пример:
example.com / api / v1 / info / 1
{
"name": "Some Location",
"lat": "40.760588",
"lng": "-73.919405",
"status": "ok"
}
example.com / api / v1 / info / 2
{
"name": "Some Location",
"status": "ok"
}
спасибо!