如何在嵌入式谷歌地图上显示业务

时间:2017-02-09 14:57:06

标签: javascript google-maps

我尝试将一项业务纳入我的嵌入式地图,但是我无法为我的生活做到这一点! :d

这是我到目前为止所得到的:

<div id="map"></div>
    <script>
      function initMap() {
        var uluru = {lat: 47.7914, lng: 22.87691};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 17,
          center: uluru
        });
        var marker = new google.maps.Marker({
          position: uluru,
          map: map
        });
      }
    </script>
<script async defer
      src="https://maps.googleapis.com/maps/api/js?key=MYMAPAPIlanguage=hu&callback=initMap">
</script>

我希望包含此商家: https://www.google.co.uk/maps/place/Boitor+Orsolya,+Cabinet+Medical+Individual/@47.7914061,22.8747236,17z/data=!3m1!4b1!4m12!1m6!3m5!1s0x473805cc6d46a92d:0x18460661870adb34!2sBoitor+Orsolya,+Cabinet+Medical+Individual!8m2!3d47.7914061!4d22.8769123!3m4!1s0x473805cc6d46a92d:0x18460661870adb34!8m2!3d47.7914061!4d22.8769123

我在网上找到的只是使用iframe,我会因速度而避免使用iframe。 感谢

作为参考,这是我想要在没有iframe的情况下实现的目标: enter image description here

2 个答案:

答案 0 :(得分:1)

使用infoWindow

    var map = new google.maps.Map(element, {
        center: {lat: lat, lng: lng}, //location of the map center
        zoom: 6
    });

    var infoWindow = new google.maps.InfoWindow({map: map});

    //Location of your object
    var pos = {
        lat: lat,
        lng: lng
    };

    infoWindow.setPosition(pos);
    infoWindow.setContent('Business'); //Name of the infowindow

这就是它的样子 enter image description here

答案 1 :(得分:1)

您唯一需要的是添加所需的坐标以添加标记并使地图居中。像这儿。您还可以添加一个infoWindow来描述那个地方的更多信息。

  /*
   * create map
   */
  var map = new google.maps.Map(document.getElementById("map"), {
    center: new google.maps.LatLng(47.791846, 22.876955), // <--- I found these are the coordinates for the place you mentioned
    zoom: 17,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  /*
   * create infowindow (which will be used by markers)
   */
  var infoWindow = new google.maps.InfoWindow();

选中此link以查看正在运行的地图