在 google 地图中包含方向和星级的信息 Window

Info Window with direction and star rating in google map

我正在尝试将信息窗口添加到标记,标记应该在地图的左侧。我想要 google 这样的地图附上图片

google 地图的当前代码:

<script>
      function initMap() {
        var uluru = {lat:<?= $location['lat'];?>,  lng: <?= $location['lng'];?>};
        var map = new google.maps.Map(document.getElementById('gmap_canvas'), {
          zoom: 14,
          center: uluru
        });

        var contentString = '<div id="content">'+
            '<div id="siteNotice">'+
            '</div>'+
            '<h4 id="firstHeading" class="firstHeading">Venue</h4>'+
            '<div id="bodyContent">'+
            '<p><a><?= $location['address'];?></a></p>'+
            '</div>'+
            '</div>';

        var infowindow = new google.maps.InfoWindow({
          content: contentString
        });

        var marker = new google.maps.Marker({
          position: uluru,
          map: map
        });
        marker.addListener('click', function() {
          infowindow.open(map, marker);
        });
      }
    </script>

您附加的图像来自嵌入 API,而不是 JavaScript API。如果您只需要一个标记和如图所示的信息窗口,那么嵌入 API 可能更适合您。请在此处查看我们的文档:

https://developers.google.com/maps/documentation/embed/guide

获得与您发布的图像完全一样的嵌入地图所需的代码是:

<iframe

  width="600"

  height="450"

  frameborder="0" style="border:0"

  src="https://www.google.com/maps/embed/v1/place?key=MY_API_KEY
&q=Hotel+Sahara+star" allowfullscreen>
</iframe>

注意:为了安全起见,我已经编辑了我的 API 密钥。如果您将自己的代码输入到此代码中,您将得到一张看起来像您的图片的地图。

如果您希望使用 javaScript API,您将需要添加代码以将所有需要的内容放入信息窗口。嵌入API,但是,可以自动把地名,地址,评分,路线等等

希望对您有所帮助!