将坐标从 Microsoft SQL 服务器数据库导入到 Angular Google 地图 API
Import Coordinates from a Microsoft SQL Server database to Angular Google Maps API
我有一个包含客户数据的 Microsoft SQL 服务器数据库:
Name,
City,
Details,
Latitude
Longitude
而且我有一个 Angular 应用程序,其中 Google 地图 API 已实施。
我想直接从数据库向我的地图添加标记。我该怎么做?
首先,您需要一个网络 API 到 return 的纬度和经度列表或数组。下一步是,在 angular 中,您必须安装 @angular/google-maps
npm i @angular/google-maps
之后,你可以在从API获取数据后在ts文件中写入下面的代码:
apiResult.forEach(item => {
this.markers.push(new google.maps.Marker({
position: {
lat: item.Latitude,
lng: item.Longitude
},
draggable: false,
label: item.Name
}));
});
最后,您应该在 HTML 中添加以下代码。
<google-map [zoom]="markerZoom" height="400px" width="100%" [center]="markerCenter">
<map-marker #markerElem="mapMarker" *ngFor="let marker of markers" [label]="marker.label"
[position]="marker.position" [options]="marker">
</map-marker>
<map-info-window *ngFor="let marker of markers" [position]="marker.position">Hello Google Maps
</map-info-window>
</google-map>
我有一个包含客户数据的 Microsoft SQL 服务器数据库:
Name,
City,
Details,
Latitude
Longitude
而且我有一个 Angular 应用程序,其中 Google 地图 API 已实施。
我想直接从数据库向我的地图添加标记。我该怎么做?
首先,您需要一个网络 API 到 return 的纬度和经度列表或数组。下一步是,在 angular 中,您必须安装 @angular/google-maps
npm i @angular/google-maps
之后,你可以在从API获取数据后在ts文件中写入下面的代码:
apiResult.forEach(item => {
this.markers.push(new google.maps.Marker({
position: {
lat: item.Latitude,
lng: item.Longitude
},
draggable: false,
label: item.Name
}));
});
最后,您应该在 HTML 中添加以下代码。
<google-map [zoom]="markerZoom" height="400px" width="100%" [center]="markerCenter">
<map-marker #markerElem="mapMarker" *ngFor="let marker of markers" [label]="marker.label"
[position]="marker.position" [options]="marker">
</map-marker>
<map-info-window *ngFor="let marker of markers" [position]="marker.position">Hello Google Maps
</map-info-window>
</google-map>