私は単純なGoogleマップ上にいくつかのマーカーを取得しようとしています。イオンマップ付きのGoogleマップ上に複数のマーカー3
addMarkers(data, callback) {
var markers = [{
'position': {
lat: 48.8513735,
lng: 2.3861292
},
'icon': '#ff0000'
}];
function onMarkerAdded(marker) {
console.log(marker);
markers.push(marker);
if (markers.length === data.length) {
callback(markers);
} else {
console.log('in the else');
}
}
data.forEach(function(markerOptions) {
console.log('in foreach');
this.map.addMarker(markerOptions, onMarkerAdded);
});
}
マップ
import { Component, ViewChild, ElementRef } from '@angular/core';
import { GoogleMaps } from '@ionic-native/google-maps';
declare var google;
export class SearchResultsPage extends BasePage {
@ViewChild('map') mapElement: ElementRef;
private map: any;
constructor(public navCtrl: NavController,
public navParams: NavParams,
private translateService: TranslateService,
private googleMaps: GoogleMaps) {}
ionViewDidLoad() {
setTimeout(()=>{
this.loadMap();
}, 1000)
}
loadMap() {
let latLng = new google.maps.LatLng(48.8509695, 2.3861870000000636);
let latLng2 = new google.maps.LatLng(48.8504541, 2.3865487000000485);
let mapOptions = {
center: latLng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
this.map = new google.maps.Map(this.mapElement.nativeElement, mapOptions);
var marker = new google.maps.Marker({
position: latLng,
map: this.map,
title: 'Hello World!'
},{
position: latLng2,
map: this.map,
title: 'Check the World!'
});
}
私はこれを見つけた(しかし、動作しません):私は、イオン性私はこのようなマップをロードしています。4.
角度使う3を使用しています表示されていますが、私はマーカーを追加することはできません。
私は公式の文書(v1とv2)に従おうとしましたが、動作しません。誰かがアイデアを持っているならば、進歩によって感謝します。私は同じことをしようとする多くの人を見ましたが、すべてのコードは異なります..
問題は何ですか?地図が表示されないか、マーカーを追加できません。地図が表示されない場合は、マップを含むdivのスタイルを適切に設定していますか? – eNVy
申し訳ありません私は私の質問を編集しました。地図は表示されていますが、マーカーを表示するのに成功することはできません –
添付したコードにマーカーがロードされるものはありません。それを追加して、何が起こっているのかを見ることができます。 – eNVy