ThinkGeo.com    |     Documentation    |     Premium Support

FeatureSourceMarkerOverlay script exception

Hi,


Yesterday I installed the new version (3.1.124) and tried to run our application. I use the FeatureSourceMarkerOverlay and I think you have a mistake in script, because the application throws the exception. I tried the sample application and same problem. I attach the the printscreens.


Syntax error


Thanks


Ondrej





Hi Ondrej, 
  
 I tested our installed sample at: “Samples\Markers\SetTheZoomLevelsOnAMarker.aspx” and can’t recreate your issue, could you please provide us more information? 
  
 If you have any questions please let me know. 
  
 Thanks, 
 Howard

Ondrej, 
  
 Now I recreate your issue in IE8, but it works fine in IE7 and Firefox. Now we are working on it and we’ll let you know when we have the fix. Could you view in this sample in “Compatibility View Mode” temporary? 
  
 If you have any questions please let me know. 
  
 Thanks, 
 Howard

Hi,


thank you for your reply Howard. But I tried it in FireFox and IE7 Compatibility View Mode and same result. I will be waiting for a fix, please let me know. Thanks




Hi Ondrej, 
  
 Fine, it’s in our schedule now; I’ll let you know immediately when we have a fix around these days. 
  
 If you have more questions please let me know. 
  
 Thanks, 
 Howard

Thank you Howard



You are always welcome, please feel free to ask us if you have more questions.

Ondrej, 
  
 I double checked your issue and I’m not sure whether we encountered the same issue. Are you sure you are using IE7? How to turn the Compatibility View Mode on IE7? Also I tested in Firefox 3.0.10 and 3.0.5 and they both work fine. 
  
 I still need your sample to find the issue because the issue I found just happens in IE8 standard mode. 
  
 Sorry for the inconvenience. If you have any questions please let me know. 
  
 Thanks, 
 Howard

Ok Howard, ther is the smaple.


There is method GetOverlay, that loads the objects from SQL server and return the FeaterSourceMarkerOverlay. On another place I add this overlay to mapcontrol (CustomOverlays).


I tested it on IE8 i the IE7 mode and FF 3.0.10


Thanks


 



743-StationLayer.zip (1.49 KB)

Hi Ondrej, 
  
 I noticed there is a variable “Projection” which I don’t know how you have it, for I can’t find its defination. 
  
 As I guess, there is a projection object in your application which is used by a Layer somewhere and MarkerOverlay here. It’ll cause some reference confliction issue if using like this. If there are two objects are using the same projection reference, please replace one of reference with a clone of the projection object, it maybe the main reason of your issue. 
  
 If you have any questions please let me know. 
  
 Thanks, 
 Howard

Hi Howard, 
  
 Projection is a property of base class (parent). I tried clone the object and no effect.  
 The error is thrown on this place: 
  
 function AddMarkersByAjax(map, json) { 
     var markerOverlays = eval(’(’ + json + ‘)’); 
 … 
  
 Variable json is empty string. Why? 
  
 Thnaks 
  
 Ondrje

The same  error is in your samples (AddProjectedMarkers).


Ondrej



Ondrej,



We can’t tell the key reason from this JavaScript code which is callback by AJAX; for it can be caused by any reason that thrown on the server side.



We created your issue only in IE8 standard mode, but never meet in IE7, IE8 compatibility mode and Firefox 3.0.10.



Currently, I want to make sure whether it’s the issue in IE8 only or in any browser. Because we tested our sample (AddProjectedMarkers) which works fine except in IE8 standard mode. Please see the attached screenshots.



If it’s sure only happened in IE8 standard mode, we’ll try to fix it in the next version, because it’s a difficult issue which we may spend a lot of time on. Currently, we are not sure whether it’s the bug of IE8 or bug of Map Suite. Could you send us the screenshot about the issue in our installed sample in Firefox? If the effect of our sample and your application are different please also let me know.



Thanks,



Howard



Hi Howard,


I understand you. This is a screen of your sample in FireFox.



Our application was prepare to build realese version with previous version of Map Suite. Now we must stop the developing. I am in a "time press". Please, could you set the higher priority for this issue? Thank you very much.


Ondrej



Ondrej


Sorry, currently we can’t recreate your issue on our machine. If the issue can be recreated in our sample, I think it’s easier for us to figure out the issue. Please provide us the information below.


1. Which Operation System are you using?

2. Does this issue happen immediately or after panning?

3. Does this issue happen at runtime or debug?

4. Do you debug this sample with IIS or VS default web server?

5. Which debug tool are you using now?

6. Did you change the sample code?

7. Please visit our online sample and see if the issue still exists.

websamples.thinkgeo.com/webe...rkers.aspx



8. If you update the WebEdition.dll and MapSuiteCore to 3.1.124, does this issue still exists?

9. If you commend out the following code, does this issue still existsmarkerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.ContentHtml = "[#AREANAME#]";
 markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.AutoSize = true;
 markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BackgroundColor = GeoColor.StandardColors.White;
 markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BorderColor = GeoColor.StandardColors.Black;
 markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BorderWidth = 1;
If you have more information please let me know.


Thanks,

Howard



Howard,


1. Windows Vista 32-bit Business


2. After init application (map) and after panning, zoom etc.


3. At runtime on IIS 7 and debug in VS ASP.NET Development server too.


4. Both


5. What do you mean with debug tool? I debug with VS 2008 and after try application at runtime on IIS 7 (Classic .NET AppPool)


6. No


7. Your sample at your server is OK.


8. Yes. The issue happens at new version 3.1.124. Before I used the version 3.1.16 and it´s OK


9. This code is in your sample and ther is this error.


So, I tried everything. I tried your sample without projection, no result. Problem is in method AddMarkByAjax. There is variable json and it is empty string. Why? When I have a marks, there must be any data.


Thanks



I tried your sample AddProjectedMarkers in verison 3.1.86 and there is OK and json is not empty string. In json variable is this value:


"[{"id":"Markers", "markers":[{"popup........ .w":0,"h":0,"url":"../../theme/default/samplepic/circle.png","ox":0,"oy":0},"opacity":1,"id":"23"}]}]"



Ondrej,


I see, we tested in II6. We have two more questions, 

1, Remove the following code in our sample, see what happen. I want to know whether this issue is from Popup or not.markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.ContentHtml = "[#AREANAME#]";
markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.AutoSize = true;
markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BackgroundColor = GeoColor.StandardColors.White;
markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BorderColor = GeoColor.StandardColors.Black;
markerOverlay.ZoomLevelSet.ZoomLevel01.DefaultMarkerStyle.Popup.BorderWidth = 1;


2, Run the following code directly to find whether is the issue from projection.Proj4Projection projection = new Proj4Projection();
projection.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326);
projection.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString();
projection.Open();
PointShape point = (PointShape)projection.ConvertToExternalProjection(new PointShape(100, 80));
projection.Close();


Looking forward your reply.


Thanks,

Howard



Howard,


1. No effect, there is same error.


2. All right, the projection code is correct. I use that recomputing on another place and it is OK. Another else.


Ondrej



Ondrej,


First of all, we need recreate your issue, and then we can fix it.


Please do some tests in the following list for me on you machine,

1. Replace our installed sample: AddProjectedMarkers.aspx.cs with the attached file. Check if the tiles are pink (bad request) or fine.

2. Visit this page in the using F5; Ctrl+F5; IIS, and check the difference.

3. Copy files in “[Installed Path]\Map Suite Web Evaluation Edition 3.0\Developer Reference\System32” folder to “\Windows\System32” then test again.


On the other hand, could you provide me how you update web edition to 3.1.124? such as uninstalled 3.1.16 then installed 3.1.124 or other steps.


Any questions please let me know, I’ll try me best to fix your issue.


Thanks,

Howard



751-AddProjectedMarkers.aspx.cs (3.4 KB)