Ajax functionality when using KML files??

61 views
Skip to first unread message

Thoern

unread,
Dec 15, 2011, 6:24:36 AM12/15/11
to Google Maps JavaScript API v3
Is there some way to render KML ajax like built in maby in the geoxml3
parser or so?
(only open up/render data that is currently within the map)

Chad Killingsworth

unread,
Dec 15, 2011, 9:25:16 AM12/15/11
to google-map...@googlegroups.com
With the google.maps.KmlLayer implementation, I can't think of any reason you'd want to do this (not saying there isn't one). Regardless of the size or amount of data in your kml file, the impact to the client browser is basically the same - that is to say slightly more than an image tile layer.

What are you trying to accomplish?

Thoern

unread,
Dec 20, 2011, 5:14:39 AM12/20/11
to Google Maps JavaScript API v3
Hi Chad!
With ajax technology I mean one solely open up data that are in the
mapview, the rest is ignored..

I have a lot of data, that is the problem, so I have sofar written a
rough mimic of Ajax myself instead to be able to handle the data in
Googlemaps.
Splitting up the data into many kml files and put a listener which
ones are in the map view, then closes those that goes out of the view
(as Goolgmap only accept 10 connections)
It works ok but I figured it would be smother with this functionality
"built in" so to say.. not at least when doing an update of the
data...

In common GIS technology on the web today this is usally done like
that - a request for data that are within in a certain x-y boundary so
the whole truckload does not have to be loaded, for performace issues.

How about using webservices? is this possible in Googlemaps? then one
can send requests to vectordata within specified boundaries.

Chad Killingsworth

unread,
Dec 20, 2011, 10:08:25 AM12/20/11
to google-map...@googlegroups.com
Have you looked at Fusion Tables?

Thoern

unread,
Dec 21, 2011, 4:26:51 AM12/21/11
to Google Maps JavaScript API v3
Thanks for the tip, I looked into this, but it seems when importing
KML to fusion one loses all the tematisation/colorisation. Since I
have all tematisation in the KML files (export from GIS program)
telling each polygon wich color to have it falls on that. :-(
or is this possible somehow to import the color features from KML.?

my kml looks like below.


?xml version="1.0" encoding="utf-8"?><kml xmlns="http://
earth.google.com/kml/2.1"><Folder><description><![CDATA[Exporterade
objekt]]></description><Placemark><name><![CDATA[55701]]></
name><description><![CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>129</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Gräsmatta C</td></tr>
<tr><td>Area_1</td><td>9</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FF000000</color><width> 1</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF90FF90</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.883846,57.676257,0
11.883869,57.676256,0
11.883904,57.676255,0
11.883928,57.676253,0
11.883919,57.676278,0
11.883898,57.676277,0
11.883877,57.676274,0
11.883859,57.676268,0
11.883849,57.676262,0
11.883846,57.676258,0
11.883846,57.676257,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>120</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Gräsmatta C</td></tr>
<tr><td>Area_1</td><td>33</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FF000000</color><width> 1</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF90FF90</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.883928,57.676253,0
11.884125,57.676275,0
11.884117,57.676298,0
11.883919,57.676278,0
11.883928,57.676253,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>768</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Trappa</td></tr>
<tr><td>Area_1</td><td>2</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FFFF0000</color><width> 2</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF505050</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.884208,57.67659,0
11.884219,57.676602,0
11.8842,57.676607,0
11.884188,57.676593,0
11.884208,57.67659,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>426</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Buskage B</td></tr>
<tr><td>Area_1</td><td>11</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FFFFFFFF</color><width> 2</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF00A000</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.884446,57.676744,0
11.884367,57.676764,0
11.884359,57.67676,0
11.884443,57.676741,0
11.884501,57.67673,0
11.884558,57.676719,0
11.884731,57.676683,0
11.884742,57.676681,0
11.884751,57.676684,0
11.884446,57.676744,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>150</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Övrig mark</td></tr>
<tr><td>Area_1</td><td>18</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FF000000</color><width> 1</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF007070</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.88482,57.676644,0
11.884827,57.676645,0
11.884814,57.676675,0
11.884751,57.676684,0
11.884742,57.676681,0
11.884739,57.676673,0
11.884738,57.676662,0
11.884749,57.67665,0
11.88478,57.676642,0
11.884802,57.676641,0
11.884817,57.676645,0
11.88482,57.676644,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>433</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Bärbuske</td></tr>
<tr><td>Area_1</td><td>1</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FF00FFFF</color><width>2.5</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FF60FF60</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.884444,57.676736,0
11.884439,57.676737,0
11.884435,57.676735,0
11.884434,57.676732,0
11.884438,57.676728,0
11.884443,57.676727,0
11.884448,57.676727,0
11.884451,57.67673,0
11.88445,57.676733,0
11.884446,57.676735,0
11.884444,57.676736,0
</coordinates></LinearRing></outerBoundaryIs></Polygon></
Placemark><Placemark><name><![CDATA[55701]]></name><description><!
[CDATA[<br><br><br>
<table border="1" padding="0">
<tr><td>Arealskiss</td><td>55701</td></tr>
<tr><td>Ytnummer</td><td>130</td></tr>
<tr><td>Skötselkategori</td><td>Egen regi</td></tr>
<tr><td>Städning</td><td>1 gång/14 dagar</td></tr>
<tr><td>Marktyp_1</td><td>Slåtteryta A</td></tr>
<tr><td>Area_1</td><td>24</td></tr>
<tr><td>PON_distrikt</td><td>11. Älvsborg</td></tr>
]]></description><visibility>1</visibility><open>0</
open><Style><LineStyle><color>FF00FFFF</color><width> 2</width></
LineStyle><PolyStyle><fill>1</fill><outline>1</
outline><color>FFB4FFE3</color></PolyStyle></
Style><Polygon><extrude>1</extrude><altitudeMode>clampToGround</
altitudeMode><tessellate>1</
tessellate><outerBoundaryIs><LinearRing><coordinates>
11.884486,57.676707,0
11.884501,57.67673,0
11.884443,57.676741,0
11.884363,57.676759,0
11.884345,57.676734,0
11.884486,57.676707,0
</coordinates></LinearRing></
outerBoundaryIs><innerBoundaryIs><LinearRing><coordinates>
11.884446,57.676735,0
11.88445,57.676733,0
11.884451,57.67673,0
11.884448,57.676727,0
11.884443,57.676727,0
11.884438,57.676728,0
11.884434,57.676732,0
11.884435,57.676735,0
11.884439,57.676737,0
11.884444,57.676736,0
11.884446,57.676735,0

Thoern

unread,
Dec 21, 2011, 8:33:51 AM12/21/11
to Google Maps JavaScript API v3
also
It does not seem to import all the data!?

I get stuck with
"C:\temp\MyTest.KML (5% imported) " even though the size is not so
big. tried a kml file with only 1.9MB
Reply all
Reply to author
Forward
0 new messages