Google地图API地理编码

时间:2018-05-10 02:57:39

标签: javascript api geocode

我正在尝试在下面修复此代码。 从这里我理解if语句的顶部工作正常, 但是在其他部分之后,我只能看到一个声明的变量,但是这个变量还没有使用过。

我尝试做的是从地址获取地理编码(Lat和Lng),然后在地图上标记。

我想知道如何使用这个变量。

现在,使用代码,地图仍然可以标记点,但地图中心是错误的。 我必须多次放大以找到这一点。

有人可以帮忙吗? 谢谢

function addMarkerByAddress(supplier_id, address, infoWindowHtml, latitude, longitude)
{
    current_supplier_id = supplier_id;
    if (latitude != 0 && longitude != 0)
    {
        var point = new GPoint(latitude, longitude);
        var marker = new GMarker(point);
        GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml(infoWindowHtml);
        });
        map.addOverlay(marker);
    }
    else
    {

        var addressLatLng = geocoder.getLatLng(address, function(point)
    {
            if (point)
            {
                var marker = new GMarker(point);
                GEvent.addListener(marker, 'click', function() {
                    marker.openInfoWindowHtml(infoWindowHtml);
                });
                map.addOverlay(marker);

                jQuery.ajax({
                    type: "GET",
            url: "/ajax_request",
            data: "action=updateSupplierLocation" +
                "&supplier_id=" + current_supplier_id +
                "&latitude=" + point.x +
                "&longitude=" + point.y

        });
            }
        });
    }
}

0 个答案:

没有答案