Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 轻触手势不适用于移动android chrome_Javascript_Android_Here Api - Fatal编程技术网

Javascript 轻触手势不适用于移动android 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/

我编写了一个简单的“添加POI”-javascript映射,但如何在Android上实现点击手势呢

点击这里的api(JS)的手势只是不工作(使用三星S10和Chrome)。您有十几次点击才能被识别。这是一个问题,即使在这里有自己的例子:

使用鼠标,一切正常。使用安卓系统,你必须点击多次。我的猜测是,如果你的手指在轻敲时做了轻微的拖动运动,地图平移将被激活,而不是轻敲

<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。