Клуб API Карт

Масштаб карты на Android через WebView

Пост в архиве.

Не работает мультитач зум.

В вебвью открываю упрощённую страницу из песочницы

<!DOCTYPE html>

<html>

<head>
<title>Примеры. Задание и изменение параметров карты.</title>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"/>
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"
type="text/javascript"></script>
<style>
#map {
width: 100%;
height: 100%;
}
</style>

<script type="text/javascript">
ymaps.ready(init);

var myMap;

function init () {
// Параметры карты можно задать в конструкторе.
myMap = new ymaps.Map(
// ID DOM-элемента, в который будет добавлена карта.
'map',
// Параметры карты.
{
// Географические координаты центра отображаемой карты.
center: [55.76, 37.64],
// Масштаб.
zoom: 10
}
);
}
</script>
</head>

<style type="text/css">
html, body, #map {
width: 100%;
height: 100%;
}
</style>

<body>
<div id="map" style="background-color:#FF0; overflow:hidden"></div>

</body>

</html>

 

Пробовал задавать behaviors: ['scrollZoom', 'drag', 'multiTouch'].

Работает только зум по двойному щелчку.

В webView включены параметры:

mapView.getSettings().setJavaScriptEnabled(true);
mapView.getSettings().setSupportZoom(true);
mapView.loadUrl("file:///android_asset/map.html");

 

Может нужно user-agent специальный прописать?

4 комментария
Sergey Konstantinov
28 января 2016, 01:05
Уточните версию Android-а и строку User-Agent WebView, пожалуйста.

Android 2.3.5


user agent:

Mozilla/5.0 (Linux; U; Android 2.3.5; ru-ru; HTC Desire S Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1

Sergey Konstantinov
28 января 2016, 01:05
Дефолтный браузер в Android 2.x не поддерживает мультитач.

Спасибо!