Google maps удаление элементов управления
Я пытаюсь создать карту Google своей компании. Я использовал кнопку ссылки на странице карт Google. Все отлично, но когда я сжимаю карту до 200 x 200, все элементы управления картами захватывают карту и блокируют вид с карты. Есть ли способ добраться до них? Все, что я хочу, это кнопка и кнопка увеличения и уменьшения масштаба. Спасибо.
<iframe width="200" height="200" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=244+5th+Avenue,+New+York,+NY&aq=t&sll=37.0625,-95.677068&sspn=48.956293,107.138672&ie=UTF8&hq=&hnear=244+5th+Ave,+New+York,+10016&ll=40.744556,-73.987378&spn=0.005763,0.013078&t=m&z=14&output=embed"></iframe><br /><small><a href="#" onclick="location.href='https://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=244+5th+Avenue,+New+York,+NY&aq=t&sll=37.0625,-95.677068&sspn=48.956293,107.138672&ie=UTF8&hq=&hnear=244+5th+Ave,+New+York,+10016&ll=40.744556,-73.987378&spn=0.005763,0.013078&t=m&z=14'; return false;" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Ответы
Ответ 1
Чтобы настроить интерфейс, я считаю, что вам нужно углубиться в API Карт Google.
Используя API Карт Google, вы можете установить disableDefaultUI
в значение true.
HTML файл:
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="map.js"></script>
</head>
<body>
<div id="map" style="width:200px; height:200px;" />
</body>
</html>
Файл JavaScript:
window.onload = function() {
var myOptions = {
center: new google.maps.LatLng(40.744556,-73.987378),
zoom: 18,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
}
Ответ 2
Я не верю, что можно скрыть элементы управления при вставке карты. Вам нужно будет создать карту в javascript, используя API Карт Google - в строках ниже:
var mapContainer = document.getElementById('mapContainer');
var mapOptions = {
panControl: false,
zoomControl: false,
scaleControl: false,
};
var map = new google.maps.Map(mapContainer, mapOptions);
Ответ 3
Нет никакого параметра, чтобы скрыть элементы управления с помощью IFRAME, посмотрите следующую ссылку, чтобы увидеть возможные параметры:
http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
Если вы не хотите использовать API, вы можете использовать CSS, чтобы скрыть края карты:
CSS
.mapaThumb { position:relative; }
.mapaThumb iframe{ width:200px; height:240px; margin-top:-40px; margin-left:-10px; }
.mapaThumb .mapaItem{ overflow:hidden; height:150px; }
HTML:
<div class="mapaThumb">
<div class="mapaItem">
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=brazil&aq=&sll=-21.086832,-42.409844&sspn=0.895645,1.674042&ie=UTF8&hq=&hnear=Rep%C3%BAblica+Federativa+do+Brasil&t=m&z=4&ll=-14.235004,-51.92528&output=embed"></iframe>
</div>
</div>
Это не самое правильное, но оно работает!
Старый трюк, преподаваемый китайским мудрецом.
Ответ 4
Просто настройте свою карту Google здесь, нажмите "Создать код" и вставьте ее в <body>
вашего сайта.