[prev in list] [next in list] [prev in thread] [next in thread]
List: mapguide-users
Subject: Re: [mapguide-users] Fwd: download kml and upload kml in fusion
From: Gordon Luckett <gordon.luckett () arrowgeomatics ! com>
Date: 2022-05-30 18:39:01
Message-ID: CAAKOyYtN3Wo_sFa28d=WdYZji4eHOf7T4xX_p6toQpcuyVk2+g () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
For KML, you might have to do a number of things:
1. Add KML to your IIS Mime Type (i.e. ."kml" / "application/vnd" )
2. Add the KML Type to OpenLayers (2.13.1)
https://cdnjs.cloudflare.com/ajax/libs/openlayers/*2.13.1*/lib/OpenLayers/Format/KML.js
because this format is not bundled with the MapGuide 3.1.2 or 4 versions
for example, I added this to my maroon index.templ
<script type="text/javascript"
src="%__LIB_BASE__%/%__FUSION_SCRIPT__%.js"></script>
%__SCRIPTS__%
*<script
src="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/lib/OpenLayers/Format/KML.js
<https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/lib/OpenLayers/Format/KML.js>"></script>*
then added the following code to the "initPanelHandler" function:
var layer = new OpenLayers.Layer.Vector("KML", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "kml/lines.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true,
maxDepth: 2
})
})
});
Fusion.getMapById('Map').oMapOL.addLayer(layer);
and I had success adding KML to my Maroon Template...
On Mon, May 30, 2022 at 9:33 AM Hadis Alinia <hadissaalinia@gmail.com>
wrote:
> Does anyone have any idea why I can't see my kml file? Do you have any
> sample code that works for you?
>
> ---------- Forwarded message ---------
> From: Hadis Alinia <hadissaalinia@gmail.com>
> Date: Thu, May 26, 2022 at 9:27 AM
> Subject: Re: [mapguide-users] download kml and upload kml in fusion
> To: MapGuide Users Mail List <mapguide-users@lists.osgeo.org>
>
>
> Hi Gordon,
>
> I am trying to script to upload a kml from local folder to my map. (I want
> the user to select the file from their local folder and be able to overlay
> (temporary) on the other exiting maps)
> I placed a kml sample into my template folder and added a script to task
> pane as follows : I don't receive any error, but I can't see my map. I am
> not sure what is the issue?
>
>
> var source = new Proj4js.Proj('EPSG:4326');
> Proj4js.defs["EPSG:3857"]="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0
> +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
> var dest = new Proj4js.Proj('EPSG:3857');
>
> var geocoder = new google.maps.Geocoder();
>
> function display_kmlmap()
> {
>
> var map = parent.Fusion.getWidgetById('Map');
> var olMap = map.oMapOL;
>
>
> var kmlmap = new parent.OpenLayers.Layer.vector("KML", "KML/sample.kml", {
> format: parent.OpenLayers.Format.KML,
> projection: new parent.OpenLayers.Projection('EPSG:3857'),
> formatOptions: {
> 'extractStyles': true,
> 'extractAttributes': true
> },
> visible: true
> });
>
> olMap.addLayers(kmlmap);
>
> <body onload="display_kmlmap()">
>
>
> <div id="map" class="smallmap"></div>
>
> </body>
>
>
>
> On Wed, May 18, 2022 at 11:48 AM Gordon Luckett <
> gordon.luckett@arrowgeomatics.com> wrote:
>
>> Ajax (Basic Web Layout) does not support KML - the Fusion (Flexible Web
>> Layout/Web Application) uses OpenLayers 2.13 and this does support KML
>> parsing etc.
>>
>>
>>
>>
>>
>> On Tue, May 17, 2022 at 7:07 PM Hadis Alinia <hadissaalinia@gmail.com>
>> wrote:
>>
>>> Hi,
>>>
>>> I need to enable the user of my webmap application built by Mapguide to
>>> overlay their kml layers in ajax view or convert CSVs with lat and lon to a
>>> point data and then can download their points data as kml. Or select a
>>> feature of the uploaded layer and download it as a kml. Is that even
>>> possible in mapguide? I can't find an example searching on google.
>>> Please advise
>>>
>>> Thank you
>>> HA
>>> _______________________________________________
>>> mapguide-users mailing list
>>> mapguide-users@lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/mapguide-users
>>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users@lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users@lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapguide-users
>
[Attachment #5 (text/html)]
<div dir="ltr">For KML, you might have to do a number of \
things:<br><div><br></div><div>1. Add KML to your IIS Mime Type (i.e. \
."kml" / "application/vnd" )</div><div>2. Add the KML Type to \
OpenLayers (2.13.1) <a \
href="https://cdnjs.cloudflare.com/ajax/libs/openlayers/">https://cdnjs.cloudflare.com/ajax/libs/openlayers/</a><b>2.13.1</b>/lib/OpenLayers/Format/KML.js \
because this format is not bundled with the MapGuide 3.1.2 or 4 \
versions</div><div><br></div><div><br></div><div><br></div><div>for example, I added \
this to my maroon index.templ </div><div><br></div><div><script \
type="text/javascript" \
src="%__LIB_BASE__%/%__FUSION_SCRIPT__%.js"></script><br>%__SCRIPTS__%<br><b><script \
src="<a href="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/lib/OpenLa \
yers/Format/KML.js">https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/lib/OpenL \
ayers/Format/KML.js</a>"></script></b><br></div><div><br></div><div><br></div><div><br></div><div> \
then added the following code to the "initPanelHandler" \
function:</div><div><br></div><div>var layer = new \
OpenLayers.Layer.Vector("KML", {<br> strategies: [new \
OpenLayers.Strategy.Fixed()],<br> protocol: new \
OpenLayers.Protocol.HTTP({<br> url: \
"kml/lines.kml",<br> format: new \
OpenLayers.Format.KML({<br> extractStyles: true, <br> \
extractAttributes: true,<br> maxDepth: 2<br> \
})<br> })<br> \
});<br> Fusion.getMapById('Map').oMapOL.addLayer(layer);<br></div><div><br></div><div>and \
I had success adding KML to my Maroon \
Template...</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 30, 2022 at 9:33 AM \
Hadis Alinia <<a href="mailto:hadissaalinia@gmail.com">hadissaalinia@gmail.com</a>> \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Does \
anyone have any idea why I can't see my kml file? Do you have any sample code \
that works for you? <br><br><div class="gmail_quote"><div dir="ltr" \
class="gmail_attr">---------- Forwarded message ---------<br>From: <strong \
class="gmail_sendername" dir="auto">Hadis Alinia</strong> <span dir="auto"><<a \
href="mailto:hadissaalinia@gmail.com" \
target="_blank">hadissaalinia@gmail.com</a>></span><br>Date: Thu, May 26, 2022 at \
9:27 AM<br>Subject: Re: [mapguide-users] download kml and upload kml in fusion<br>To: \
MapGuide Users Mail List <<a href="mailto:mapguide-users@lists.osgeo.org" \
target="_blank">mapguide-users@lists.osgeo.org</a>><br></div><br><br><div \
dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Gordon, \
<div><br></div><div>I am trying to script to upload a kml from local folder to my \
map. (I want the user to select the file from their local folder and be able to \
overlay (temporary) on the other exiting maps)</div><div>I placed a kml sample into \
my template folder and added a script to task pane as follows : I don't receive \
any error, but I can't see my map. I am not sure what is the \
issue?</div><div><br></div><div> </div><div><div>var source = new \
Proj4js.Proj('EPSG:4326'); \
</div><div>Proj4js.defs["EPSG:3857"]="+proj=merc +a=6378137 +b=6378137 \
+lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null \
+no_defs"</div><div>var dest = new \
Proj4js.Proj('EPSG:3857');</div><div><br></div><div>var geocoder = new \
google.maps.Geocoder();</div><div><br></div><div>function \
display_kmlmap()</div><div>{</div><div><br></div><div>var map = \
parent.Fusion.getWidgetById('Map');</div><div>var olMap = \
map.oMapOL;</div><div><br></div><div> </div><div>var kmlmap = new \
parent.OpenLayers.Layer.vector("KML", "KML/sample.kml", \
{</div><div> format: parent.OpenLayers.Format.KML,</div><div> projection: \
new parent.OpenLayers.Projection('EPSG:3857'),</div><div> formatOptions: \
{</div><div> 'extractStyles': true,</div><div><span \
style="white-space:pre-wrap"> </span> 'extractAttributes': \
true</div><div> }, </div><div> visible: true</div><div>});<span \
style="white-space:pre-wrap"> </span></div></div><div><br></div><div>olMap.addLayers(kmlmap);<br></div><div><br></div><div><div><body \
onload="display_kmlmap()"></div><div><br></div><div> </div><div> \
<div id="map" \
class="smallmap"></div></div><div><br></div><div></body></div></div><div><br></div><div><br></div></div></div></div></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 18, 2022 at 11:48 \
AM Gordon Luckett <<a href="mailto:gordon.luckett@arrowgeomatics.com" \
target="_blank">gordon.luckett@arrowgeomatics.com</a>> wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ajax (Basic Web Layout) does not \
support KML - the Fusion (Flexible Web Layout/Web Application) uses OpenLayers 2.13 \
and this does support KML parsing \
etc.<div><br></div><div><br><div><br></div><div><br></div></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 17, 2022 at 7:07 PM \
Hadis Alinia <<a href="mailto:hadissaalinia@gmail.com" \
target="_blank">hadissaalinia@gmail.com</a>> wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, <div><br></div><div>I need to \
enable the user of my webmap application built by Mapguide to overlay their kml \
layers in ajax view or convert CSVs with lat and lon to a point data and then can \
download their points data as kml. Or select a feature of the uploaded layer and \
download it as a kml. Is that even possible in mapguide? I can't find an example \
searching on google.</div><div>Please advise</div><div><br></div><div>Thank \
you</div><div>HA</div></div> _______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org" \
target="_blank">mapguide-users@lists.osgeo.org</a><br> <a \
href="https://lists.osgeo.org/mailman/listinfo/mapguide-users" rel="noreferrer" \
target="_blank">https://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br> \
</blockquote></div> _______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org" \
target="_blank">mapguide-users@lists.osgeo.org</a><br> <a \
href="https://lists.osgeo.org/mailman/listinfo/mapguide-users" rel="noreferrer" \
target="_blank">https://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br> \
</blockquote></div> </div></div>
_______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org" \
target="_blank">mapguide-users@lists.osgeo.org</a><br> <a \
href="https://lists.osgeo.org/mailman/listinfo/mapguide-users" rel="noreferrer" \
target="_blank">https://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br> \
</blockquote></div>
_______________________________________________
mapguide-users mailing list
mapguide-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapguide-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic