ThinkGeo.com    |     Documentation    |     Premium Support

Stop the zoom by normal click

Hi,


1. Now we have ThinkGeo WebEdition 3.0. Is there double click event on Feature which is done using SimpleMarkerOverlay  using customOverlays.


Please advice me. I have a Marker with popup. I want to have double click then only it will show the related markers visibility.


2. And I want to know is there any posibility to stop the zoom by normal click. Which I want to use a shaplayer by that I am drawing a rectangle. by that I am filtering the markers within the area. But when I try to select the first rectangle, the click goes to zoom. Then I have to click again to select the first point of the rectangle. So I want to disable the click by zoom.


 


Thanks.


Raja.C.



Raja, 
  
 Sorry for cannot understanding your issues quite clearly. So please check the items below so that I can help you more. 
 1, Where does the feature come from? Is it from InMemoryFeatureLayer or other overlay? If it’s from a FeatureLayer such ShapeFileFeatureLayer or InMemoryFeatureLayer etc, it cannot implement your requirement using double click because in this way, all features are be rendered as a bitmap on the client side. They are one object not independent. So you can only use Ajax to implement it. 
  
 2, What do you mean by normal click? If I suspect it as a single click, but the map won’t zoom in when raise this event. If it’s double click, why do you need to double click to draw a rectangle. So I feel weird. 
  
 Please provide us more information. 
  
 Thanks, 
 Howard

Hi Howard,


Thanks for your immd reply. 


I put customeroverlayer on that having simpleMarkeroverlay . There I had two type of markers which has relation like Parents-Child relation.


The requirement is 


1. we have to put a rectangle draw it .. with in that rectangle what ever the markers available .. I have to filter it. 


--- What layer should I use it to draw rectangle. Is it hightlightlayer..? if so can I use it after creation of simplemarkeroverlay.


2. When I click the Parent marker , have to show only the related child markers. I am using markerOverlayClick. But it overlaping the click event for the drawing  (1st point.). 


Thanks.


Raja.


 


 



Raja,


I’d like to recommend you to use track shape function with TrackShapeFinished event. In the event, you can get the rectangle you set, you can use this rectangle to query the markers you need with 

Collection<Feature> features = shapeLayer.QueryTools.GetFeaturesInsideBoundingBox(drawingExtent, ReturningColumnsType.NoColumns);


Then add these features into another overlay to display the markers. Please refer to our installed sample at: \Samples\MapShapes\TrackShapeFinishedEvent.aspx.


I’m not sure the relation between the parent and child marker. I think you can use the query tool to query the markers you need too. Please have a try and let me know if you have any questions.


Thanks,

Howard

 



Howard, 


Thanks for your reply.


1 . Can I directly put the Map1.EditOverlay.TrackMode = TrackMode.Rectangle;  directly in the page. 


2.  Will you extend my evaluation period. I could not see map. Please do the needful.


Our client is purchasing Thinkgeo. We are using evaluation copy for development. 


Thanks.


C.Raja.


 



Dear Howard, 


In the example it mentioned using UserControl.


Shall I put a Memory Feature and call the trackshape without using the Usercontrol. If you have a direct example without using usercontrol pl provide me.


Thanks.


Raja.


 


 



Raja, 
  
   To inquire about extending your trial please e-mail support@thinkgeo.com or you can call our support line as well.  
  
  Can you also please respond to this post so Howard can still see it is pending.  Once I, or anyone here in support,  respond to this message then it goes off our support queue as we would be waiting for your response.  That means unless you respond Howard might not see your last message regarding the UserControl. 
  
 David

Howard,


Thanks for your reply.


1 . Can I directly put the Map1.EditOverlay.TrackMode = TrackMode.Rectangle;  directly in the page.


I used Customeroverlays. 


I used 


Two CustomOverlays for loading the maps. Two CustomOverlays with InMemoryFeature for the Drawing Lines between lines. 


Then I put a InMemoryFeatureoverlay for lines. Then I put the trackShape. When I draw and finish it the line get erased. 


And I am trying to draw another line... the previous line should get erased.


See the below code.. Pl advice me 


protected void OnMapTrackShapeFinished(object sender, EventArgs e)

        {

            InMemoryFeatureLayer mapRectangleLayer = (InMemoryFeatureLayer)

                ((LayerOverlay)(mapControl.CustomOverlays[3])).

                Layers[_rectangleLineLayer];

                        

            foreach (ThinkGeo.MapSuite.Core.Feature feature in 

                mapControl.EditOverlay.Features)

                mapRectangleLayer.InternalFeatures.Add(feature.Id, feature);





            //Collection<Feature> features = mapRectangleLayer.QueryTools.

            //    GetFeaturesInsideBoundingBox(drawingExtent,

            //        ReturningColumnsType.NoColumns);



            mapControl.EditOverlay.Features.Clear();

            ((LayerOverlay)mapControl.CustomOverlays[3]).Redraw();



        }


Thanks.


C.Raja.



Hi,


I put a line in ImMemoryFeatureOverlay using CustomOver lay.  The line is visible in IE 6. But IE 7 its not visible.


Please advice me wat went wrong.


Thanks.


Raja.



Raja,



Please see the attached sample; I'm not sure if you want to filter the data and insert as a feature or a marker. Let me know how it works.





Thanks,

Howard



1611-Post6854_TrackRectangleToSelect_VB.zip (4.85 KB)

Thank You very much Howard. It works fine.

Raja, 
  
 You are welcome. Please let me know if you have more questions. 
  
 Thanks, 
 Howard