Javascript 谷歌地图地理编码:未知财产前提

Javascript 谷歌地图地理编码:未知财产前提,javascript,google-maps,google-maps-api-3,google-maps-markers,google-geocoding-api,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,Google Geocoding Api,我正试图在谷歌地图上的建筑/房屋上添加一个标记,为此我使用了。我通过请求一个地址来测试它,它工作得非常好 var address = "..."; var geocoder = new google.maps.Geocoder(); geocoder.geocode( {'address': address }, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var locatio

我正试图在谷歌地图上的建筑/房屋上添加一个标记,为此我使用了。我通过请求一个地址来测试它,它工作得非常好

var address = "...";
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': address }, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    var location_marker = new google.maps.Marker({
      map: map,
      position: results[0].geometry.location
    });
  }
});
根据地理编码API,您可以通过使用
premise
属性来请求,但是当使用
premise
时,我得到了一个JavaScript错误
Uncaught InvalidValueError:unknown property premise

这就是我请求
前提
属性的方式:

var premise = "...";
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'premise': premise }, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    var location_marker = new google.maps.Marker({
      map: map,
      position: results[0].geometry.location
    });
  }
});
我遵循给出的答案

不确定以前是否有人有过这个问题。也许还有另一种方法来解决这个问题

更新

如果有人偶然发现这个问题,要在谷歌地图上搜索企业/地点,您可以使用。这将返回带有企业地址、位置、名称等的对象


希望这对某人有所帮助:)

我对地理编码API的功能有些困惑。请再次阅读API以了解更多信息

所需参数为
地址
车床
部件
,以及
传感器

可选参数包括
边界
语言
区域
组件

前提
是的属性之一。这意味着您不能将其用作搜索参数,这就是API抱怨的原因

你提到的那个问题的答案是错误的


希望这有帮助。

你能编辑你的问题来展示你是如何使用“前提”的吗?@Andy问题更新,基本上我使用的是
前提
与使用
地址
属性相同。谢谢,有没有其他方法在前提上放置标记?我似乎找不到任何解决办法。要么是lat/lng,要么是完整地址?是的,我想是的……可惜你不能在谷歌地图上标记和突出显示与搜索时相同的建筑。