在谷歌地图评论中添加一个分享按钮

Add a share button in google map comment

本文关键字:一个 分享 按钮 谷歌地图 评论 添加      更新时间:2023-09-26

我有一个使用HTML5 geoaction的Jscript,效果很好。我想添加一个共享按钮,它显示我的位置,但我不知道如何在这里添加一个按钮

 <script src="https://maps.googleapis.com/maps/api/js?secretapi&sensor=true"></script>
    <script>
var map;
function initialize() {
  var mapOptions = {
    zoom: 18,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);
  // Try HTML5 geolocation
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var pos = new google.maps.LatLng(position.coords.latitude,
                                       position.coords.longitude);
      var infowindow = new google.maps.InfoWindow({
        map: map,
        position: pos,
        content: 'your pos' +pos //**i want add a fb share button here**
      });
      map.setCenter(pos);
    }, function() {
      handleNoGeolocation(true);
    });
  } else {
    // Browser doesn't support Geolocation
    handleNoGeolocation(false);
  }
}
function handleNoGeolocation(errorFlag) {
  if (errorFlag) {
    var content = 'Error: The Geolocation service failed.';
  } else {
    var content = 'Error: Your browser doesn''t support geolocation.';
  }
  var options = {
    map: map,
    position: new google.maps.LatLng(60, 105),
    content: content
  };
  var infowindow = new google.maps.InfoWindow(options);
  map.setCenter(options.position);
}
google.maps.event.addDomListener(window, 'load', initialize);
    </script>

Infowindow可以使用html标记作为内容。所以如果你想添加一个按钮,你可以简单地

content: 'your pos' + pos + '<button></button>'

把它看作一个div,它可以接受任何html标记,这些标记也可以被样式化(标记,而不是窗口)。

一个演示

要将事件绑定到动态元素(在本例中是按钮)上,可以执行以下操作

content: 'your pos' + pos + '<button id="myButton"></button>'

在js脚本中执行以下操作

$("body").on("click", "#myButton", function(e) {
    // ...
});  

请注意,以上是jQuery对象的一个方法,因此请确保包含jQuery库。

一个新的演示,按下按钮,看到正在绑定

中调用的警报