ThinkGeo.com    |     Documentation    |     Premium Support

Question about POI name rendering

hi all,


i try to write this code to show POI and its name, but it still show only POI_ID


this is my code:


 


            String busPOIFileName = @"C:\Users\Ahmed\Desktop\POI\Business.shp";

            ShapeFileFeatureLayer.BuildIndexFile(busPOIFileName, BuildIndexMode.DoNotRebuild);

            ShapeFileFeatureLayer busPOILayer = new ShapeFileFeatureLayer(busPOIFileName);

            

            busPOILayer.DrawingMarginPercentage = 50;


busPOILayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = new PointStyle(new GeoImage(Server.MapPath("city.png")));

            busPOILayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.City1("POI_NAME");

busPOILayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

layerOverlay.Layers.Add(busPOILayer);

Map1.CustomOverlays.Add(layerOverlay);


 


is there any problem with my code, it works fine with streets.


i am attaching shape file and dbf.



1164-Layer.zip (91.3 KB)

Ahmed,



Thanks for your data. I tested in our installed sample and it works fine. Here is the screenshot.



I recommend using two layers here. One is for rendering shapes while another one is for labeling. Please have a try. If the issue still exists, Please attache your entire code.



Let me know if you have any questions.



Thanks,

Howard



problem still exsit even i use 2 layers.


is there is any thing about the browser version or visual studio service back or operating system.


again this is the full solution:


4shared.com/file/1317337...tion1.html

 



Ahmed, 
  
 It works as well; please see the screenshot. Could you provide me some information here? 
  
 1, attache your screenshot here; 
 2, clear the client cache; 
 3, make the TileType of the overlay to SingleTile; 
  
 Looking forward your feedback. 
  
 Thanks, 
 Howard

1- vb4arab.com/vb/uploaded/3/01252686086.jpg 
 2- i am using IE 7.0, so i delete temp files and cookies, is it engouh? 
 3- done. 
  
 but still the same problem, i try to use google chrome. also the same problem. 
 i was use those lines: 
  
             LayerOverlay layerOverlay = new LayerOverlay("DynamicOverlay"); 
             layerOverlay.ServerCache.CacheDirectory = @"c:\imageCache"; 
             layerOverlay.ServerCache.CacheId = "DynamicOverlay"; 
  
 but now i remove this code and delete imageCache folder. 
 but nothing new yet!!!

Ahmed,



I see your screenshot and the text actually draws on the map. But it seems incorrect. Please provide me the language you are using, also see my screenshot here:





I attached my code here and please have a try.



By the way, if your data is too big to paste on the forum next time, please send to support@thinkgeo.com and forward to me.



Let me know if you have more information.



Thanks,

Howard



1183-WebApplication1.zip (26.4 KB)

yes it is working, but i didn’t see the different yet. 
 anyway i use the same code and it is working now, thanks. 
  
 the words are correct, this is arabic names.

Ahmed, 
  
 Great. Please let me know if you have more queries. 
  
 Thanks, 
 Howard