ThinkGeo.com    |     Documentation    |     Premium Support

Display lines on road

 Hello,


I am using google layer of thinkgeo.


Now i want to draw a lines on road. Please refer the screenshot below for the details, i want to draw the black lines. I have search the forum but wasnt found any solutions. Can anyone point me to the right direction here? what i have to use here? The yellow triangles are the webImage that we have put

 




Hi Badal, 
  
 You can draw the line as long as you know the vertexes so that we can built lineshape, or you can find the exsiting lineshape for your black line. 
  
 Because you are using google layer as background layer, it get images from google so we cannot get the lineshape for black road part from server.  
  
 So what’s your scenario? Could customer click in map for let map control know the vertexes of the black line? 
  
 Regards, 
  
 Don

Hello, 
  
 I explain my requirement in operational terms now.I am writing the requirement keeping the above screenshot on center. 
  
 I have 4 pair of longitude-latitude. So i use the webImage and plot those 4 point on Map, indicated by yellow triangle in the above screen. 
 Now i want to connect all the 4 points using lines, important requirement is that line should follow the road. No direct lines.  
 How can i do that? 
 Yes, i am using google layer to show my map. I am using thinkgeo maps also, there is a switch to the user so he can select either map. On thinkgeo maps i am using various shape files to show roads, parks, railways etc… 
  
 I hope this clear the doubt.

Hi Badal, 
  
 That make sense. 
  
 1. If you only use Google layer, I think you cannot draw a curve follow the road only by 4 points. 
  
 2. Now you have another FeatureShapeLayer which render by various shape files, I think maybe we can implement your requirment follow this thinking.  
   a. Your shape files should contains the roads you saw in Google and you want to draw by the black line. 
   b. Use your 4 points to do spatial query in your shape files to find the roads with black line. 
   c. Draw the roads to a highlight layer and shows above the Googlelayer. 
  
 I think this is not so good solution for your requirement but we cannot find some other solution for that. And it should be complex for code. 
  
 Wish helpful. 
  
 Regards, 
  
 Don

Hello Don,


Thanks for taking interest and helping me. but as you explain steps, it is completely new for me and quite complecated for me to understand. Can you provide me some example code for this? or can you guide me on how to get data from shape layers using spatial query for drawing lines on roads.


Thanks,


Badal.


 


 



Hi Badal, 
  
 Sorry I don’t know what your data could be used for search is and whether its roads can be the same as Google’s. 
  
 And if you are just using the Google Layer I don’t see anyway to accomplish your requirements. 
  
 Regards, 
  
 Don