Seeing as you not allowed to use the API locally it's rather a moot
point. But there are other KML parsers available, eg GeoXML or
EGeoXML. (You may still need to use a proxy)
On Tue, Oct 7, 2008 at 2:37 PM, Falk <[EMAIL PROTECTED]> wrote:
>
> hi
> i try to view my kml files to view on my local pc without hosting it
> on a web server but i wont get it.
> at first i tried this method but i have to creat that XML file
> seperatly and can't get my own icons
>
> function load() {
>
> var map = new GMap2(document.getElementById("map"));
> map.addControl(new GSmallMapControl());
> map.addControl(new GMapTypeControl());
>
> GDownloadUrl("data.xml", function(data, responseCode) {
> var xml = GXml.parse(data);
> var way =
> xml.documentElement.getElementsByTagName("way");
> var points = [];
> for (var i = 0; i < way.length; i++) {
> var point = new
> GLatLng(parseFloat(way[i].getAttribute("lat")),
> parseFloat(way[i].getAttribute("lng")));
> points.push(point);
> }
>
> map.addOverlay(new GPolyline(points, "#0000FF", 4));
>
> var markers =
> xml.documentElement.getElementsByTagName("marker");
> for (var i = 0; i < markers.length; i++) {
> var point = new
> GLatLng(parseFloat(markers[i].getAttribute("lat")),
> parseFloat(markers[i].getAttribute("lng")));
> map.addOverlay(new GMarker(point));
> }
> });
> }
>
> and because i already have the kml files it woulb be silly to creat a
> xml file with the same content so i tried this
>
> function load() {
> var map;
> var geoXml;
>
> GDownloadUrl("data.kml", function(data, responseCode) {
> if (GBrowserIsCompatible()) {
> geoXml = new GGeoXml("c:\data.kml");
> map = new GMap2(document.getElementById("map"));
> map.addControl(new GSmallMapControl());
> map.addControl(new GMapTypeControl());
> map.addMapType(G_SATELLITE_3D_MAP);
> map.addOverlay(geoXml);
> }
> });
> }
>
> but i can't use local kml files in this method only kml files on web
> servers
>
> i have to get this method work to use my kml file
> or to write a kml parser for the first method, but this would be too
> difficult for me
> does anyone have an idea how to solve my problem? uploding the kml
> file to a webserver is no option for me, i want to run it local
>
>
> >
>
--
Barry
- www.nearby.org.uk - www.geograph.org.uk -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Maps-API?hl=en
-~----------~----~----~----~------~----~------~--~---