可能重複:
How to call fromLatLngToDivPixel in Google Maps API V3?有沒有一些簡單的方法來獲取API V3中的map.fromLatLngToDivPixel?
aPoint=map.fromLatLngToDivPixel(labelA.getPoint());
bPoint=map.fromLatLngToDivPixel(labelB.getPoint());
我已經試過覆蓋的方法,但失敗了,因爲我需要的變量回功能:
function LabelLatLongSort(a,b)
{
labelA = eval("label_"+a.deviceId);
labelB = eval("label_"+b.deviceId);
longOffset = eval("offsetOverlapWith_"+a.customId);
overlay = new google.maps.OverlayView();
overlay.draw = function() {};
overlay.setMap(map);
google.maps.event.addListenerOnce(map, 'idle', function() {
aPoint=overlay.getProjection().fromLatLngToDivPixel(labelA.getPoint());
bPoint=overlay.getProjection().fromLatLngToDivPixel(labelB.getPoint());
});
diffLat = bPoint.y-aPoint.y;
diffLong = aPoint.x-bPoint.x;
if (Math.abs(diffLong)>longOffset) return diffLong;
if (diffLat==0)
{
return b.deviceId-a.deviceId;
}
return diffLat;
}
我試過上面提到的,但它在我的情況下不起作用。 – Kokesh
你是怎麼嘗試的?你的意思是「它不適用於我的情況」? – geocodezip