Если вы загружаете свой KML через API с помощью GGeoXml (), (V2) или KmlLayer (), (V3), то ваши данные должны находиться на общедоступном сервере, поскольку они анализируются серверами Google, и им чтобы иметь возможность добраться до него. Если вы загружаете его сторонним расширением, вы можете сохранить его в секрете.
Сторонние расширения, которые могут загружать и анализировать данные KML, - EGeoXml (), Майк Уильямс
http://econym.org.uk/gmap/extensions.htm#EGeoXml
и GeoXml (), Ланс Диас
http://www.dyasdesigns.com/geoxml/
но я считаю, что оба они пока доступны только для API V2.