[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