我正在尝试使用带有 agm 地图的谷歌地方库。
html
<agm-map #map id="map" [mapTypeId]="'terrain'" [latitude]="lat" [longitude]="lng" [scrollwheel]="false" style="height: 300px">
<agm-marker name="latlong" [latitude]="lat" [longitude]="lng" (dragEnd)="markerDragEnd(latitude, longitude, $event)" [markerDraggable]="true">
</agm-marker>
</agm-map>
ts
@ViewChild(AgmMap, {
static: true
}) maps: AgmMap;
searchNearbyLocations() {
var pyrmont = new google.maps.LatLng(this.maps.latitude, this.maps.longitude);
var request = {
location: pyrmont,
radius: this.radius,
type: this.orgtype
};
var map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 15
});
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, this.callback);
}
callback(results, status) {
console.log(JSON.stringify(results));
}
这段代码导致我的 agm 地图从视图中消失
var map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 15
});
这里发生了什么事 ?新创建的地图会取代我的 agm 吗?如何解决这个问题?