Это следующий вопрос к вопросу дизайна Mark.
maps displayed wrong on mobile (using JQuery mobile)
Я новичок в javascript и jquery и не могу применять решения, представленные в ответах на вопрос Mark Design в приведенной выше ссылке на мой собственный скрипт карты Google. Я делаю то же самое, что и Марк Дизайн с этим файлом: http://skool411.info/m/Hawaii-2.html
На мобильных устройствах карты отображаются неправильно и выполняют то же самое, что показано на рисунках Mark Design, размещенных выше. Может кто-то здесь, пожалуйста, покажите мне, как применять «страницы» и «изменять размер»? Я также попытался отключить ajax, и это не сработало для меня: http://skool411.info/m/Hawaii-1.html
Скорее всего, я не знаю, как это сделать правильно. Если кто-то может показать мне, как отключить ajax, это тоже было бы здорово. Заранее большое спасибо.Карты Google отображаются неверно на мобильном телефоне
ответ
У вас есть некоторые ошибки в calcRoute()
, потому что в этом контексте у вас нет directionsService
.
Во-первых, давайте map
и Loc1
на "глобальном" контексте:
var map;
var Loc1;
Используя решение предлагаемого вопроса, необходимо создать карту, когда страница отображается:
функция$('#mapPage').live('pageshow',
function(event, ui) {
var mapOptions = {
zoom : 7,
mapTypeId : google.maps.MapTypeId.ROADMAP,
center : Loc1
};
map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
});
Initialize:
function initialize(Hlat1, Hlng1, Hlat2, Hlng2) {
Loc1 = new google.maps.LatLng(Hlat1, Hlng1);
var $content = $("#mapPage div:jqmData(role=content)");
$content.height(screen.height);
$.mobile.changePage($("#mapPage"));
calcRoute(Hlat1, Hlng1, Hlat2, Hlng2);
}
И, наконец, вычислить ro Ют:
function calcRoute(Hlat1, Hlng1, Hlat2, Hlng2) {
var rendererOptions = {
draggable : true
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
var directionsService = new google.maps.DirectionsService();
var request = {
origin : new google.maps.LatLng(Hlat1, Hlng1),
destination : new google.maps.LatLng(Hlat2, Hlng2),
travelMode : google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
directionsDisplay.setMap(map);
}
});
}
Here полный код.
Надеюсь, это поможет.
Спасибо, Пауло. Я заменил наш js вашим, и он отлично работает. –
@sethslaynne check [this meta] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) с 'how-to'. –
- 1. Google Webapps: HTML-таблицы отображаются вверх ногами на мобильном телефоне
- 2. Google объявления не отображаются на моем мобильном телефоне
- 3. Изображения слайдера не отображаются на мобильном телефоне
- 4. Изображения не отображаются на мобильном телефоне
- 5. Комментарии Facebook не отображаются на мобильном телефоне
- 6. Создание многоугольника на мобильном телефоне с использованием карты Google 3
- 7. google map не отображается на мобильном телефоне
- 8. Карты не отображаются на Android-телефоне
- 9. Центрирование Карт Google на мобильном телефоне
- 10. Карты Google MarkerImage с локальным url не отображаются в мобильном телефоне Safari iOS 6
- 11. Элементы управления панорамированием на карте Google отображаются, но не работают (на мобильном телефоне)
- 12. OpenID на мобильном/мобильном телефоне
- 13. google street view на мобильном телефоне
- 14. Google Таблицы ui доступ на мобильном телефоне?
- 15. Нарушение сеансов Google Analytics на мобильном телефоне
- 16. Google Maps вызывает горизонтальную прокрутку на мобильном телефоне
- 17. Меню на мобильном телефоне
- 18. Вращение на мобильном телефоне
- 19. Чат на мобильном телефоне
- 20. Карты google не отображаются
- 21. Карты Google не отображаются
- 22. Карты Google не отображаются
- 23. Угловой запрос на мобильном телефоне
- 24. Google maps iframe disable scrolling touch на мобильном телефоне
- 25. Стрелки раскрывающегося списка Bootstrap 3 отображаются неправильно на мобильном телефоне
- 26. CSS и html не хорошо отображаются на мобильном телефоне
- 27. Элементы подменю Bootstrap v3.3.6 не отображаются на мобильном телефоне
- 28. Кнопки Navbar, которые не отображаются на мобильном телефоне
- 29. значки социальных сетей не отображаются на мобильном телефоне
- 30. Уведомление о мобильном телефоне в мобильном телефоне
Вы можете рассмотреть [API статической карты] (https://developers.google.com/maps/documentation/staticmaps/) только потому, что одно изображение обладает большей пропускной способностью. Я делаю это на своих мобильных сайтах и привязываю изображение непосредственно к Картам Google. – Blazemonger
Пропускная способность - это не проблема, у нас едва ли есть посетитель сайта, это больше связано с обучением, и мы хотели бы, чтобы у нескольких посетителей мы могли исследовать места, которые мы публикуем, если они захотят. –