ThinkGeo.com    |     Documentation    |     Premium Support

MarkerOverlay always reload when I click on any marker

 Hi,


I am using Map Suite Web Ajax edition 4.5.0.0. I load around 100 points into the FeatureSourceMarkerOverlay with the click event handler to open the Popup and apply the CustomeMarkerStyle to the marker. Then I add the that marker into the CustomeOverlays of the Map.


And when I run it, it work ok but when I click on any marker, the Map and all Markers are reload again. So it make my website slow when the user click on any marker.


Would you help me out about the problem above with alternative solutions or I miss something to make the Map and all Marker to not reload again when the user click on any marker?


Thanks,


Chamroeun.



Hi Chamroeun,
 
The "Click" event in MarkerOverlay will post back to the server side, so it will refresh the page. If you just need to show different popup for different marker, the following code may meet your requirement.
FeatureSourceMarkerOverlay markerOverlay = new FeatureSourceMarkerOverlay("Markers");
markerOverlay.FeatureSource = new ShapeFileFeatureSource(MapPath("~/countries02.shp"));

ValueMarkerStyle valueMarkerStyle = new ValueMarkerStyle("CNTY_NAME");
markerOverlay.FeatureSource.Open();
Collection<Feature> features = markerOverlay.FeatureSource.GetAllFeatures(ReturningColumnsType.AllColumns);
markerOverlay.FeatureSource.Close();
foreach (Feature feature in features)
{
    string specialValue=feature.ColumnValues["CNTY_NAME"];
    MarkerValueItem item = new MarkerValueItem(specialValue);
    item.DefaultMarkerStyle.WebImage = new WebImage("sample.png", 15, 15);
    item.DefaultMarkerStyle.Popup.ContentHtml = "differnt popup";
    valueMarkerStyle.ValueItems.Add(item);
}

markerOverlay.ZoomLevelSet.ZoomLevel01.CustomMarkerStyle = valueMarkerStyle;
markerOverlay.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

When you move mouse over the marker, the popup will appear immediately.
 
Regards,
 
Ivan

Hi Ivan, 



Thanks for your reply. 



I will check it out and let you know, 



Thanks, 



Chamroeun



Chamroeun,


The attachment is the sample application that used the ajax implemention for markers and popups, that's just a little different from your requirements, when the mouse over the marker, the different popup will be displayed. I think you can refer this sample for your requirement,


Thanks,


Scott,