【问题标题】:Add a parameter to a google maps geocoder function向谷歌地图地理编码器函数添加参数
【发布时间】:2011-01-10 11:24:07
【问题描述】:

我想创建一个地理编码器函数,它将结果写入它的参数。

  function geoCode(latlng,div) {
    gc.geocode({'latLng': latlng}, function (result, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      new google.maps.Marker({
        position: result[0].geometry.location,
        map: map
      });
      $(div).html(result[0].formatted_address);
    }            
  });

如何将 div 参数添加到地理编码器函数中?

像这样:

gc.geocode({'latLng': latlng, writeHere: div}, function (result, status) {
...
$(writeHere).html(result[0].formatted_address);
}

但它不起作用。

任何帮助将不胜感激。

【问题讨论】:

    标签: jquery google-maps parameters


    【解决方案1】:

    试试这个:

    function geoCode(latlng, div) {
        var $div = jq(div);
        gc.geocode({
            'latLng': latlng
        }, function(result, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                new google.maps.Marker({
                    position: result[0].geometry.location,
                    map: map
                });
                $div.html(result[0].formatted_address);
            }
        });
    }
    

    【讨论】:

    • 否...我在 geoCode 函数中添加了一个参数。我想把结果写到这个'div',但是'gc.geocode'子函数生成这个结果,我不能把这个'div'参数加到这个函数中。
    • div 变量应该可以从该范围访问。您可以尝试在致电.geocode 之前添加var div = div;,但我不确定这可能是问题所在。顺便说一句,你最后缺少一个右括号。
    • 是的,这就是问题所在。我想给通话“div”。
    • @kree:我已经更新了我的答案,试试看结果如何。
    • 我的错...我对 $ 字符使用 noConflict。 jq 的意思是 $...我忘记了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多