点击一条线后,谷歌地图不会重新绘制

发布于 2024-12-02 04:21:56 字数 1120 浏览 0 评论 0原文

我的谷歌地图第一次显示得很好。单击该线第二次或更多次,地图将无法正确重新绘制,因此无法使用。

我正在使用以下代码:

var myLatlng = new google.maps.LatLng(53.3820845337596, -1.46965489864111);
        var myOptions = {
          zoom: 15,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          scrollwheel:false
        }
        
        var map     =   new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        
        var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: 'we are right here ...'
         });
         
        var myLatlng2 = new google.maps.LatLng(53.3820845337596, -1.46965489864111);

      marker.setMap(map);
      
      google.maps.event.addListener(marker, 'click', function(){
        infowindow.open(map, marker);
      });
      
      google.maps.event.trigger(map, 'resize');

最后我尝试使用 google.maps.event.trigger(map, 'resize') 让地图正常运行。

您可以在 http://test2omniforce.co.uk/node/8 查看效果单击地图图像。

My Google Map only shows up fine the first time. Clicking the line a second time or more, the map does not re-draw properly and so is unusable.

I am using the following code:

var myLatlng = new google.maps.LatLng(53.3820845337596, -1.46965489864111);
        var myOptions = {
          zoom: 15,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          scrollwheel:false
        }
        
        var map     =   new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        
        var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: 'we are right here ...'
         });
         
        var myLatlng2 = new google.maps.LatLng(53.3820845337596, -1.46965489864111);

      marker.setMap(map);
      
      google.maps.event.addListener(marker, 'click', function(){
        infowindow.open(map, marker);
      });
      
      google.maps.event.trigger(map, 'resize');

With google.maps.event.trigger(map, 'resize') at the end being my attempt to get the map to behave correctly.

You can see the effect at http://test2omniforce.co.uk/node/8 and clicking on the map image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最笨的告白 2024-12-09 04:21:56

看起来没有在 map.php 中使用 id 'map_canvas' 在 div 上设置宽度和高度。我想知道这是否会导致地图无法正确渲染?

也许尝试添加一些尺寸,看看是否有效。

祝你好运!

It doesn't look like a width and height are set on your div with id 'map_canvas' in map.php. I wonder if this is causing the map to not render correctly?

Maybe try adding some dimensions and see if that works.

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文