如何在谷歌地图v3中关闭信息窗口 [英] how to close infowindow in google maps v3

查看:79
本文介绍了如何在谷歌地图v3中关闭信息窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在

https://developers.google.com/maps/articles/phpsqlinfo_v3

我想要一个取消和关闭按钮. 因此,我修改了代码并将其上传到

I want to have a cancel and close button. So, i modified the code and uploaded it to

http://adsany.com/testclose.htm (查看源代码)

当我点击地图时,会出现一个标记,

when i click on the map, a marker appears,

当我单击标记时,出现信息窗口.

when I click on the marker, infowindow appears.

当我单击取消并关闭"按钮时,它关闭了窗口,但是出现了一个新标记.

when I click on the cancel and close button, it closes the window, but a new marker appears.

因此,我想关闭信息窗口而不创建新标记.

So, i want to close the infowindow without creating a new marker.

请提出建议.

谢谢.

推荐答案

    I hope this link will solve your Problem :-
    http://gmaps-samples-v3.googlecode.com/svn/trunk/single-infowindow/single-infowindow.html.


<html>
<head>
<title>Single Info Windows</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
  google.maps.event.addDomListener(window, 'load', function() {
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 13,
      center: new google.maps.LatLng(37.789879, -122.390442),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var infoWindow = new google.maps.InfoWindow;

    var onMarkerClick = function() {
      var marker = this;
      var latLng = marker.getPosition();
      infoWindow.setContent('<h3>Marker position is:</h3>' +
          latLng.lat() + ', ' + latLng.lng());

      infoWindow.open(map, marker);
    };
    google.maps.event.addListener(map, 'click', function() {
      infoWindow.close();
    });

    var marker1 = new google.maps.Marker({
      map: map,
      position: new google.maps.LatLng(37.789879, -122.390442)
    });
    var marker2 = new google.maps.Marker({
      map: map,
      position: new google.maps.LatLng(37.787814,-122.40764)
    });
    var marker3 = new google.maps.Marker({
      map: map,
      position: new google.maps.LatLng(37.767568,-122.391665)
    });

    google.maps.event.addListener(marker1, 'click', onMarkerClick);
    google.maps.event.addListener(marker2, 'click', onMarkerClick);
    google.maps.event.addListener(marker3, 'click', onMarkerClick);
  });
</script>
<style type="text/css">
  body {
    font-family: sans-serif;
  }
  #map {
    width: 500px;
    height: 500px;
  }
</style>
</head>
<body>
  <h2>Demonstrates how to share a single info window on a map.</h2>
  <ol>
    <li>Click a marker to open a single info window containing the marker's position.</li>
    <li>Close the opened info window by clicking anywhere on the map.</li>
  </ol>
  <div id="map"></div>
</body>
</html>

这篇关于如何在谷歌地图v3中关闭信息窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆