[mapguide-users] [ZS1] Shareable markups
erictsn at cadbeyond.com
erictsn at cadbeyond.com
Mon Jun 2 04:43:52 EDT 2008
Hi Max,
It works now.
// return new MgCoordinateSystemTransform($source, $target);
> return $coordSysFactory->GetTransform($source, $target);
Very cool! Thanks a lot.
Regards
Eric
On Sun, 1 Jun 2008 20:54:07 -0700 (PDT), Rahul <unicorn_admirer at yahoo.com>
wrote:
> Hi,
> I think Try to change function GetTransform() in the
> markupeditor.php file , Give a Try !!
>
--------------------------------------------------------------------------------------------------
> function GetTransform()
> {
> $coordSysFactory = new MgCoordinateSystemFactory();
> $resourceService =
> $this->site->CreateService(MgServiceType::ResourceService);
>
> $map = new MgMap();
> $map->Open($resourceService, $this->args['MAPNAME']);
>
> $source = $coordSysFactory->Create($map->GetMapSRS());
> $target = $coordSysFactory->Create(MarkupManager::LL84WKT);
>
> // return new MgCoordinateSystemTransform($source, $target);
> return $coordSysFactory->GetTransform($source, $target);
> }
>
------------------------------------------------------------------------------------------------------
> THIS SHOULD BE CHANGED for the RFC35
>
> Cheers
> Max !!
>
> ----- Original Message ----
> From: "erictsn at cadbeyond.com" <erictsn at cadbeyond.com>
> To: MapGuide Users Mail List <mapguide-users at lists.osgeo.org>
> Sent: Monday, June 2, 2008 9:04:02 AM
> Subject: Re: [mapguide-users] [ZS1] Shareable markups
>
>
> Thanks for your reply Mauricio.
> I copied the common.php of mapviewerphp folder:
> I can't to find the $webConFigPath variable of common.php. Actually I did
> follow the instruction to isntall MGE. So the path should be by default
> setting. The platform is CentOS 4.6 and installed MapGuide 2009. Does it
> the "/" or "\" error? Thanks in advance.
>
==========================================================================================================
> <?php
>
> //
> // Copyright (C) 2004-2008 by Autodesk, Inc.
> //
> // This library is free software; you can redistribute it and/or
> // modify it under the terms of version 2.1 of the GNU Lesser
> // General Public License as published by the Free Software Foundation.
> //
> // This library is distributed in the hope that it will be useful,
> // but WITHOUT ANY WARRANTY; without even the implied warranty of
> // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> // Lesser General Public License for more details.
> //
> // You should have received a copy of the GNU Lesser General Public
> // License along with this library; if not, write to the Free Software
> // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
> 02110-1301
> USA
> //
>
> function InitializeWebTier()
> {
> // Initialize web tier with the site configuration file. The
> config
> // file should be two directory levels above this script.
> $thisFile = __FILE__;
> $pos = strrpos($thisFile, '\\');
> if ($pos == false)
> {
> $pos = strrpos($thisFile, '/');
> }
> $cfgFile = substr($thisFile, 0, $pos+1) . "../webconfig.ini";
> MgInitializeWebTier($cfgFile);
> }
>
> function GetDefaultLocale()
> {
> return "en"; // localizable string
> }
>
> function GetLocalizationPath()
> {
> $thisFile = __FILE__;
> $pos = strrpos($thisFile, '\\');
> if ($pos == false)
> $pos = strrpos($thisFile, '/');
> return substr($thisFile, 0, $pos+1) . "../localized/";
> }
>
> function FormatMessage($id, $locale, $params)
> {
> $text = GetString($id, $locale);
> for($i = 0; $i < count($params); $i++)
> {
> $tag = "{" . $i . "}";
> $pos1 = strpos($text, $tag);
> if($pos1 == false)
> break;
> if($pos1 > 0)
> $begin = substr($text, 0, $pos1);
> else
> $begin = "";
> $end = substr($text, $pos1 + strlen($tag));
> $text = $begin . $params[$i] . $end;
> }
> return $text;
> }
>
> function GetSurroundVirtualPath()
> {
> if (isset($_SERVER["REQUEST_URI"]))
> {
> $path = $_SERVER["REQUEST_URI"];
> $baseuri = substr($path, 0, strrpos($path, '?') + 1);
> }
> else
> {
> $baseuri = $_SERVER["PHP_SELF"];
> }
>
> return substr($baseuri, 0, strrpos($baseuri, '/') + 1);
> }
>
> function GetRootVirtualFolder()
> {
> if (isset($_SERVER["REQUEST_URI"]))
> {
> $path = $_SERVER["REQUEST_URI"];
> $baseuri = substr($path, 0, strrpos($path, '?') + 1);
> }
> else
> {
> $baseuri = $_SERVER["PHP_SELF"];
> }
>
> return substr($baseuri, 0, strpos($baseuri, '/', 1));
> }
>
> function GetClientOS() {
> if(!isset($_SERVER['HTTP_USER_AGENT']))
> return 0;
> $agent = $_SERVER['HTTP_USER_AGENT'];
> if(strpos($agent, "Windows") != FALSE)
> return 0;
> else if(strpos($agent, "Macintosh") != FALSE)
> return 1;
> return 2;
> }
>
> function EscapeForHtml($str)
> {
> $org = array("'", "\"", "\n", "<", ">");
> $repl = array("'", """, " ", "<", ">" );
> return str_replace($org, $repl, $str);
> }
>
> function GetDecimalFromLocalizedString($numberString, $locale)
> {
> if($locale != null && $numberString != null)
> {
> // Remove thousand separators
> $thousandSeparator = GetLocalizedString("THOUSANDSEPARATOR",
> $locale);
> if($thousandSeparator != null && strlen($thousandSeparator) >
> 0)
> {
> $numberString = str_replace($thousandSeparator, "",
> $numberString);
> }
>
> // Replace localized decimal separators with "."
> $decimalSeparator = GetLocalizedString("DECIMALSEPARATOR",
> $locale);
> if($decimalSeparator != null && strlen($decimalSeparator) > 0
> &&
> $decimalSeparator != ".")
> {
> $numberString = str_replace($decimalSeparator, ".",
> $numberString);
> }
> }
> return $numberString;
> }
>
> ?>
>
==========================================================================================================
>
>
>
> On Sun, 1 Jun 2008 11:51:29 -0700 (PDT), Mauricio Villablanca
> <mgvillablanca at yahoo.com> wrote:
>>
>> In order to get the shareable Markkups working first you need to update
>> the
>> path to your webconfig.ini file (you do that in your common.php file in
>> that
>> line with the $webConFigPath variable). Then modify the script so that
> the
>> markups will show up in your map. Also if you want to save your markups
>> ina
>> different folder, you need to change all references pointing to the
>> 'Library:\\Masrkups\' folder.
>>
>>
>> That's pretty much it.
>> --
>> View this message in context:
>> http://www.nabble.com/Shareable-markups-tp17542284p17588771.html
>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
>
>
>
More information about the mapguide-users
mailing list