В про­цес­се ре­а­ли­за­ции од­ной идеи столк­нул­ся с пробле­мой, Google Maps напрочь отка­зы­вал­ся ра­бо­тать с рус­ским псев­до­ни­ма­ми за­бу­гор­ных го­ро­дов. К при­ме­ру, ве­ли­кая сто­ли­ца ве­ли­кой стра­ны Япо­нии на ве­ли­ком рус­ском язы­ке найде­на не бы­ла:

Your search for То­кио around this map area did not match any locations.

Не­со­мнен­но, од­ним из луч­ших php классов для ра­бо­ты с google maps яв­ляет­ся PHP GoogleMapAPI by Monte Ohrt, но, увы и ах, он ра­бо­та­ет толь­ко с google и yahoo! geocode API, пер­вый из ко­то­рых пере­нес мой род­ной го­род Су­мы на до­брую сот­ню ки­ло­мет­ров юж­нее, а вто­рой - в свет­лую стра­ну Аме­ри­ку. Есте­ствен­но, по­гуглив, бы­ло найде­но ре­ше­ние - geonames.Ви­до­из­менён­ный мною класс с под­держ­кой geonames lookup service вер­сии

/* $Id: GoogleMapAPI.class.php,v 1.61 2007/06/06 20:32:31 clark Exp $ */

мож­но ска­чать по ссыл­ке: /media/etc/PHP/GoogleMapAPI.class.php.tar.gzКак это ра­бо­та­ет мож­но по­смот­реть по ссыл­ке: http://www.mindcollapse.com/lab/gmaps/В клас­се по умол­ча­нию все еще уста­нов­лен google geocode, для вклю­че­ния geonames - $map->setLookupService ('GEONAMES');