javascript - Google map 在拖动时不会更新图 block

标签 javascript google-maps google-maps-api-3

我必须在 WebView 中使用谷歌地图 javascript api。问题是,拖动 map 时,不会加载丢失的图 block 。在我的台式电脑上的浏览器中,我无法获得相同的行为,但在拖动 map 时加载图 block 。在图片中,我拿着 map ,直到我松开手指才发生任何事情。

Dragging and holding

我在 gmaps bugtracker 中发现了一个问题(不完全适合我的问题,但有点接近),并尝试了提到的所有解决方案: https://code.google.com/p/gmaps-api-issues/issues/detail?id=1448

这是我迄今为止尝试过的:

// Setting the maps div container to a fixed size
#map-canvas {
    height: 600px;
    width: 600px;
}

// Emit resize trigger on mouse move
$(document).ready(function () {
    $("#map-canvas").mousemove(function (event) {
        setTimeout(function () { 
            google.maps.event.trigger(map,'resize');
            map.setZoom(map.getZoom());
        }, 100);
    });
});

// loading Google Maps API after document has been loaded
function loadScript() {
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&' +
      'callback=initialize';
  document.body.appendChild(script);
}
window.onload = loadScript;

代码正在运行,并且 mousemove 事件被触发。我在 Nexus 10 设备上使用 android:minSdkVersion="19"。

最佳答案

试试这个...只有在调整 map 大小时才会出现此问题。

google.maps.event.addDomListener( map, 'drag', function(e) {
    google.maps.event.trigger(map,'resize');
    map.setZoom(map.getZoom());
});

关于javascript - Google map 在拖动时不会更新图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22403890/

相关文章:

javascript - 相对于形状位置而不是 Canvas 位置的渐变填充?

javascript - Ionic - Google 地方和自动填充位置

java - Android Java R.layout.balloon_overlay 无法解析或不是字段 - android 错误

javascript - Google Maps API v3 map.fitbounds(bounds) 设置 map 缩放不正确的问题

javascript - 画出三 Angular 形的高

javascript - Action 不会触发 React + Redux 中的 reducer

Javascript 函数和构造函数语法之间的区别?

javascript - 显示卫星图像 - 传单 map (javascript/jquery/css)

javascript - 为什么最后一次地理编码器调用失败?

javascript - MapsEngine Google - map 插入