Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. var feature = new OpenLayers.Feature.Vector(
  2. new OpenLayers.Geometry.Point(longtitude, latitude).transform(
  3. fromProjection, toProjection),{type: isFarmerOrg});
  4.  
  5. feature.data = JSONFarmerObj;
  6.  
  7. var from = new google.maps.LatLng(arry[arry.length-1].latitude, arry[arry.length-1].longtitude);
  8. var to = new google.maps.LatLng(latitude, longtitude);
  9. var dist = (google.maps.geometry.spherical.computeDistanceBetween(from, to)/1000).toFixed(2);
  10. features.push(feature);
  11. }
  12. }
  13. }
  14.  
  15.  
  16.  
  17.  
  18. var styleMap = new OpenLayers.StyleMap({
  19. 'default' : new OpenLayers.Style({
  20. 'pointRadius' : 15,
  21.  
  22. }),
  23. 'select' : new OpenLayers.Style({
  24. 'pointRadius' : 15
  25. })});
  26. var lookup = {
  27. 1: {externalGraphic: farmerOrgImage},
  28. 0: {externalGraphic: farmerImage}
  29. };
  30. styleMap.addUniqueValueRules("default", "type", lookup);
  31. // create the layer with listeners to create and destroy popups
  32. farmerVectorLayer = new OpenLayers.Layer.Vector("Points",{
  33. eventListeners:{
  34. 'featureselected':function(evt){
  35. removePopups();
  36. var feature = evt.feature;
  37. if(feature.data.isFarmerOrg){
  38. var popup = new OpenLayers.Popup.FramedCloud("", new OpenLayers.LonLat(feature.data.longtitude, feature.data.latitude).transform(fromProjection,toProjection), new OpenLayers.Size(300,100), buildFarmerOrgTable(feature.data.farmerOrg, feature.data.farmerOrgName, feature.data.latitude, feature.data.longtitude), null, true,function() {
  39. map.removePopup(this);
  40. this.destroy();
  41. delete this;
  42. });
  43. }else{
  44. var popup = new OpenLayers.Popup.FramedCloud("", new OpenLayers.LonLat(feature.data.longtitude, feature.data.latitude).transform(fromProjection,toProjection), new OpenLayers.Size(300,100), buildFarmerTable(feature.data.farmerId, feature.data.farmerName, feature.data.communityName, feature.data.farmId, feature.data.farmName, feature.data.latitude, feature.data.longtitude), null, true,function() {
  45. map.removePopup(this);
  46. this.destroy();
  47. delete this;
  48. });
  49. }
  50.  
  51. feature.popup = popup;
  52. map.addPopup(popup);
  53. }
  54. /*'featureunselected':function(evt){
  55. var feature = evt.feature;
  56. map.removePopup(feature.popup);
  57. feature.popup.destroy();
  58. feature.popup = null;
  59. }*/
  60. },styleMap : styleMap
  61.  
  62.  
  63. });
  64. farmerVectorLayer.addFeatures(features);
  65.  
  66. // create the select feature control
  67. var selector = new OpenLayers.Control.SelectFeature(farmerVectorLayer,{
  68. hover:true,
  69. autoActivate:true
  70. });
  71.  
  72. map.addLayer(farmerVectorLayer);
  73. map.addControl(selector);
  74.  
  75. if(features.length>0){
  76. map.setCenter(new OpenLayers.LonLat(features[length-1].data.longtitude, features[length-1].data.latitude).transform(fromProjection,toProjection), transformZoomLevel, false, false);
  77. }
  78. }else{
  79. reinitialize();
  80. }
  81. $("*").css("cursor", "auto");
  82. });
  83. }else{
  84. reinitialize();
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement