Я пытаюсь вставить карту Google во вложенный div. Я скопировал некоторый общий код из примера, который я нашел в Интернете, чтобы подтвердить, что я могу заставить его работать. Я вставил этот код в элемент body моего index.html, и он работал нормально. Затем я вставил тот же код в мой app.component.html, и карта не отображается. я позаботился о том, чтобы использовать высоту и ширину в пикселях, чтобы он не использовал относительный размер для контейнера контейнера карты. Кроме того, когда я проверяю элемент, который содержит карту, он выделяет большой пустой квадрат на экране, где карта должна быть с тем же размером, который я указал. я также заметил, что, глядя на элемент карты в инструментах разработчика, он не генерирует никаких дополнительных вложенных элементов div, как это делает известный хороший элемент div карты.
фрагмент кода, который я использую:
<div style="height:100%; width: 100%">
<h1>My First Google Map</h1>
<div id="googleMap2" style="height:400px; width: 400px">insert map</div>
<script>
function initMap() {
var mapProp2= {
center:new google.maps.LatLng(-33.8478796,150.791894), zoom:17,
};
var map=new google.maps.Map(document.getElementById("googleMap2"),mapProp2);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initMap"></script>
</div>
РЕДАКТИРОВАТЬ: я использую ключ API, я только вставил API_KEY
в качестве заполнителя.
это изображение показывает, как оно выглядит в моем браузере