我正在尝试在下面修复此代码。 从这里我理解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
});
}
});
}
}