То есть вы хотите взять координаты широты / долготы и узнать координаты пикселей на вашем изображении этого местоположения?
Основной класс GMap2 обеспечивает преобразование в / из пикселя на отображаемой карте и координаты широты / долготы:
Gmap2.fromLatLngToContainerPixel(latlng)
Например:
var gmap2 = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();
geocoder.getLatLng( "1600 Pennsylvania Avenue NW Washington, D.C. 20500",
function( latlng ) {
var pixel_coords = gmap2.fromLatLngToContainerPixel(latlng);
window.alert( "The White House is at pixel coordinates (" +
pixel_coodrs.x + ", " + pixel_coords.y + ") on the " +
"map image shown on this page." );
}
);
Если предположить, что изображение вашей карты является снимком экрана карты Google, то это даст вам правильную координату пикселя для этого изображения с широтой / долготой.
Все будет сложнее, если вы берете изображения плиток и склеиваете их вместе, поскольку область полного набора плиток будет лежать за пределами области отображаемой карты.
В этом случае вам нужно будет использовать левое и верхнее значения верхнего левого фрагмента изображения в качестве смещения от координат, которые дает вам fromLatLngToContainerPixel (latlng: GLatLng), вычитая левую координату из координаты x и сверху от координаты y. Таким образом, если верхнее левое изображение расположено в (-50, -122) (слева, сверху) и fromLatLngToContainerPixel () сообщает, что широта / долгота находится в пиксельной координате (150, 320), то на изображении, сшитом вместе из плитки, истинное положение координаты в (150 - (-50), 320 - (-122)), что составляет (200, 442).
Также возможно, что аналогичная функция перевода координат GMap2:
GMap2.fromLatLngToDivPixel(latlng:GLatLng)
даст вам правильное преобразование широты / длины в пиксель для случая сшитых плиток - я не проверял это, и при этом он не на 100% ясен из документации API.
Смотрите здесь для получения дополнительной информации:
http://code.google.com/apis/maps/documentation/reference.html#GMap2.Methods.Coordinate-Transformations