var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 16,
center: new google.maps.LatLng(18.511325, 73.820176),
mapTypeId: 'roadmap'
});
var iconBase = '';
var icons = {
info: {
icon: iconBase + 'map.png'
}
};
var features = [
{
position: new google.maps.LatLng(18.511325, 73.820176),
type: 'info'
}
];
// Create markers.
features.forEach(function(feature) {
var marker = new google.maps.Marker({
position: feature.position,
icon: icons[feature.type].icon,
map: map
});
});
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDeuMlx32V1fYT3wRAa1wEjjtQuAI6wATM&callback=initMap">
</script>
<div class="container-fluid">
<div class="row">
<div id="map" style="width: 100%; height:100%"></div>
</div>
</div>
Карта Google с настраиваемым маркером
Привет, я использую карту Google на своем веб-сайте. Я хочу добавить свой логотип .png вместо маркера Google. Я сгенерировал ключ со страницы Google и добавил его в тег скрипта. Я выполнил все шаги, указанные на странице Google, я написал для него следующий код. Но когда я использую следующий код, он ничего не показывает. Я хочу создать такой же макет, как показано на изображении.
1
Lakhan Khandelwal
24 Июн 2017 в 09:58
3 ответа
Удалите все внешние div. просто удалите и попробуйте, что ваш код работает. обратитесь к этому вопросу: Карты Google не работают, когда они находятся внутри div а>
Вы должны установить размер вашего
div#map
следующим образом:Конечно, отрегулируйте в соответствии с вашими потребностями.
<div id="map" style="width: 100%; height:100%"></div>
#map1
, поскольку в предоставленном вами коде вы устанавливаете для идентификатора значениеmap1
, а неmap
.Суть вашей проблемы заключается в интеграции карты Google с bootstrap. В деталях, вы должны установить стиль высоты css родительского div тега карты (.container-fluid) на 100%;
Чтобы следующая демонстрация работала нормально, вы должны предоставить свой ключ API карты Google и файл изображения для маркера.
PS: это первый раз, когда я использую карты Google, так что, возможно, какой-то код странный. Я попробовал следующую процедуру.
1. см. Страницу начала работы с картами Google.
2. добавить индивидуальный маркер.
3. интегрироваться с бутстрапом.
Надеюсь, это поможет тебе.
Похожие вопросы
Регистрируйся!
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.
Подробнее про javascript...