【发布时间】:2017-11-14 08:59:14
【问题描述】:
无法在前端显示 mapLoc 值...有什么帮助吗?
这是我的 component.ts 文件
export class mycomponent{
mapLoc:any;
constructor(){...}
openImageModal(lat,lng){
this.mapLoc = '';
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1].formatted_address); //able to console
this.mapLoc = results[1].formatted_address;
}
}
});
}
这是 mycomponent.html 文件
<ngui-map zoom="{{zoom}}" center="{{lat}}, {{lng}}" (mapReady$)="onMapReady($event,lat,lng)" (mapClick)="onMapClick($event)" (idle)="onIdle($event)">
<marker *ngFor="let pos of position" [position]="[pos.lat, pos.lng]" draggable="true" (initialized$)="onMarkerInit($event)"></marker>
<info-window id="iw">
<div *ngIf="marker.display">
{{mapLoc}}
</div>
</info-window>
</ngui-map>
【问题讨论】:
标签: javascript angular google-maps reverse-geocoding