Google maps 如何防止地图标记捕捉到道路

Google maps 如何防止地图标记捕捉到道路,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我的谷歌地图需要支持“越野”位置 我想知道如何防止我的地图标记弹到公路上 从输入字段传递地址,并从标记位置提取lat和lng function geoCodeLocation(address, lat, lng) { geocoder.geocode( { "address" : address ? address : '', "location" : new google.maps.LatLng(lat, lng) },

我的谷歌地图需要支持“越野”位置

我想知道如何防止我的地图标记弹到公路上

从输入字段传递地址,并从标记位置提取lat和lng

function geoCodeLocation(address, lat, lng) {
    geocoder.geocode( 
    { 
        "address" : address ? address : '', 
        "location" : new google.maps.LatLng(lat, lng) 
    },
     /* ... */

}

您展示的代码非常少,因此我可能没有抓住要点,但地理编码通常做两件事之一:

  • 你有一个电话号码,你需要地址
  • 你有一个地址,需要Latling
  • GeocodingService需要地址或位置,但不是两者都需要

    您的代码看起来总是希望有LatLng,并且地址可能存在。如果您用LatLng呼叫地理编码器,它将返回一个地址。在这种情况下,将标记附着到道路上是有意义的

    另一方面,如果你有一个地址,你返回的LatLng将基于该地址,因此它也可以连接到道路上

    但是,如果您总是使用LatLng,为什么不使用LatLng创建标记并跳过地理代码调用(特别是因为您不希望标记在道路上)


    如果我说得不对,请您为您的问题添加更多细节好吗?

    您显示的代码非常少,因此我可能没有抓住要点,但地理编码通常会做以下两件事之一:

  • 你有一个电话号码,你需要地址
  • 你有一个地址,需要Latling
  • GeocodingService需要地址或位置,但不是两者都需要

    您的代码看起来总是希望有LatLng,并且地址可能存在。如果您用LatLng呼叫地理编码器,它将返回一个地址。在这种情况下,将标记附着到道路上是有意义的

    另一方面,如果你有一个地址,你返回的LatLng将基于该地址,因此它也可以连接到道路上

    但是,如果您总是使用LatLng,为什么不使用LatLng创建标记并跳过地理代码调用(特别是因为您不希望标记在道路上)


    如果我说的不对,你能为你的问题补充更多细节吗?

    肖恩说得对,你的代码有点像腰带和吊带。只要经过拉廷,标记就会停留在你想要的地方。肖恩是对的,你的代码有点像皮带和吊带。只要通过拉丁,标记就会停留在你想要的地方。