Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Google maps Webworks谷歌地图被冻结_Google Maps_Blackberry_Blackberry Webworks - Fatal编程技术网

Google maps Webworks谷歌地图被冻结

Google maps Webworks谷歌地图被冻结,google-maps,blackberry,blackberry-webworks,Google Maps,Blackberry,Blackberry Webworks,我对WebWorks的所有东西都很陌生(今天刚开始玩它,准备参加当地的blackberry hackathon),我决定通过google maps api生成内容供我玩,并考虑为Android开发一个地图应用程序的WebWorks端口 以下是HTML: <!DOCTYPE html> <html> <head> <meta id="viewport" name="viewport" content="initial-scale=1.0, us

我对WebWorks的所有东西都很陌生(今天刚开始玩它,准备参加当地的blackberry hackathon),我决定通过google maps api生成内容供我玩,并考虑为Android开发一个地图应用程序的WebWorks端口

以下是HTML:

<!DOCTYPE html>
<html>
  <head>
    <meta id="viewport" name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"" />
    <link href='style.css' rel='stylesheet' type='text/css'>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=SNIP&sensor=true&language=es&region=CO">
    </script>
    <script type="text/javascript" src="javascript.js">
    </script>
  </head>
  <body onload="initializeMap()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
  </body>
</html>
而JS:

function initializeMap() {
    var mapOptions = {
      center: new google.maps.LatLng(6.199383, -75.578980),
      zoom: 17,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };

    map = new google.maps.Map(document.getElementById("map_canvas"),
        mapOptions);

    google.maps.event.addListener(map, 'click', function(event) {
        placeMarker(event.latLng);
    });
}

function placeMarker(location) {
    var marker = new google.maps.Marker({
      position: location,
      map: map
  });

  map.setCenter(location);
}
现在我的问题是:为什么在Ripple模拟器上单击或拖动地图不起作用?[WebWorks BB10]它在chrome上发挥了神奇的作用,我可以平移、缩放并在单击标记时放置标记

谢谢

编辑
贴图在Ripple上可以很好地渲染,但是贴图本身无法工作,如果我用鼠标单击或拖动,什么都不会发生。卫星、地图和缩放按钮可以工作,但在Ripple emulator上单击或拖动地图可能因以下几个原因不起作用:

  • 有一个运行时错误发生,谷歌内部的一些东西 地图正在失败。尝试打开Web Inspector(在中的地图上单击鼠标右键) Ripple并选择“Inspect Element”)以查看是否有任何运行 时间误差。这也许可以解释为什么某些行为不起作用 预料之中
  • 触摸事件可能无法正确处理。尝试打开Web Inspector(右键单击Ripple中的映射并选择“Inspect Element”)。然后打开设置(右下角的档位)并选择“覆盖”选项卡。确保启用了“模拟触摸事件”复选框

  • 希望这会有所帮助。

    尝试将空字符串解析为JSON时出现运行时错误,通过检查请求响应的状态代码修复了该错误(据信这纯粹是表面现象)。启用该覆盖似乎已经完全冻结了地图,现在甚至地图按钮都无法工作。非常奇怪。我不知道为什么触摸事件没有反应。这篇文章是为了比较不同的映射库而写的,可能会有兴趣吗?我将尝试bing地图库并报告,谢谢你的链接
    function initializeMap() {
        var mapOptions = {
          center: new google.maps.LatLng(6.199383, -75.578980),
          zoom: 17,
          mapTypeId: google.maps.MapTypeId.HYBRID
        };
    
        map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);
    
        google.maps.event.addListener(map, 'click', function(event) {
            placeMarker(event.latLng);
        });
    }
    
    function placeMarker(location) {
        var marker = new google.maps.Marker({
          position: location,
          map: map
      });
    
      map.setCenter(location);
    }