Javascript 轻触手势不适用于移动android chrome
我编写了一个简单的“添加POI”-javascript映射,但如何在Android上实现点击手势呢 点击这里的api(JS)的手势只是不工作(使用三星S10和Chrome)。您有十几次点击才能被识别。这是一个问题,即使在这里有自己的例子: 使用鼠标,一切正常。使用安卓系统,你必须点击多次。我的猜测是,如果你的手指在轻敲时做了轻微的拖动运动,地图平移将被激活,而不是轻敲Javascript 轻触手势不适用于移动android chrome,javascript,android,here-api,Javascript,Android,Here Api,我编写了一个简单的“添加POI”-javascript映射,但如何在Android上实现点击手势呢 点击这里的api(JS)的手势只是不工作(使用三星S10和Chrome)。您有十几次点击才能被识别。这是一个问题,即使在这里有自己的例子: 使用鼠标,一切正常。使用安卓系统,你必须点击多次。我的猜测是,如果你的手指在轻敲时做了轻微的拖动运动,地图平移将被激活,而不是轻敲 <html> <head> <link rel="stylesheet" type="text/
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.1/mapsjs-ui.css" />
<script src="https://js.api.here.com/v3/3.1/mapsjs-core.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-service.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.1/mapsjs-ui.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.1/mapsjs-mapevents.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.1/mapsjs-clustering.js"></script>
</head>
<body>
<div id="map"></div>
<script>
var platform = new H.service.Platform({
useCIT: true,
app_id: 'foo',
apikey: 'bar',
useHTTPS: true
});
var defaultLayers = platform.createDefaultLayers();
var map = new H.Map(
document.getElementById('map'),
defaultLayers.vector.normal.map,
{
zoom: 6,
pixelRatio: window.devicePixelRatio || 1
});
map.addEventListener('tap', function (evt) {
alert('tap'); // PROBLEM: only randomly works!
});
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
var ui = H.ui.UI.createDefault(map, defaultLayers);
</script>
</body>
</html>
var平台=新的H.service.platform({
乌塞西特:没错,
应用程序id:“foo”,
阿皮奇:“酒吧”,
对
});
var defaultLayers=platform.createDefaultLayers();
变量映射=新的H.映射(
document.getElementById('map'),
defaultLayers.vector.normal.map,
{
缩放:6,
pixelRatio:window.devicePixelRatio | | 1
});
map.addEventListener('tap',函数(evt){
警报('tap');//问题:只能随机工作!
});
var behavior=newh.mapevents.behavior(newh.mapevents.mapevents(map));
var ui=H.ui.ui.createDefault(映射,默认层);
不会抛出错误,但点击不会弹出警报。首先,尝试仅将
apiKey
而不是app\u id
传递给平台服务实例。然后请将浏览器更新为最新版本。有关带有点击事件的完整工作代码,请查看以下更新的代码:
您好,请确认您的chrome版本好吗?见表2。此处的浏览器支持映射JavaScript的API,此处不需要JavaScript 3.1版本的API\u id。