【问题标题】:Multiple places at same location, wrong place displayed同一地点多个地点,显示错误地点
【发布时间】:2023-04-02 08:55:01
【问题描述】:

我在我的网站上实施了谷歌地图来显示我的办公室位置。同一栋大楼内有多个办公室,地址相同。

问题是:我的网站上显示了另一家公司(与我的地址相同)的地点描述。但我想显示我的地点描述。

例如:查看以下位置:

var latLng = new google.maps.LatLng(48.137722, 11.577583)

此位置有多名医生。 底部的代码仅显示以下内容:

但我想显示以下描述(就像我在谷歌上搜索 Gallenberger 博士一样):

因此:如何在我的地图上显示我的位置并隐藏其他位置?

代码:

<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
  function initialize() {
    var mapCanvas = document.getElementById('map-canvas');
    var latLng = new google.maps.LatLng(48.137722, 11.577583)
    var mapOptions = {
      center: latLng,
      zoom: 17,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
    }
    var map = new google.maps.Map(mapCanvas, mapOptions)
    var marker = new google.maps.Marker({
      position: latLng,
      map: map
    });
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

<div id="map-canvas"></div>

【问题讨论】:

  • 您是否在 Google Business 上添加了您的公司?
  • 我在发布的代码中没有看到任何标记说明。
  • 是的,该公司从事 google 业务,发布的代码只是一个示例,该位置没有标记(48.123456、8.123456)
  • 用真实例子改进的例子var latLng = new google.maps.LatLng(48.137722, 11.577583)

标签: javascript google-maps google-maps-api-3 google-maps-markers google-places-api


【解决方案1】:

这比你正在做的要复杂一些,但如果你使用这个来获取你的 placeID,它应该可以工作:

https://developers.google.com/maps/documentation/javascript/examples/places-placeid-finder

然后设置您的请求,如下所示:

https://developers.google.com/maps/documentation/javascript/examples/place-details

如果这不起作用,请尝试使用信息窗口功能手动设置该框中显示的内容: https:// developer.google.com/maps/documentation/javascript/infowindows

【讨论】:

  • 感谢您的回答,但不幸的是这不是我的意思。我改进了我的问题中的示例,请检查问题,也许现在我的意思更清楚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 2019-12-18
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多