Thursday, May 23, 2013

Re: [Google Maps API v2] Re: Wanted to convert into v3 service, tried many thing by commenting v2 code and by adding v3 code

Umm, this group doesnt exist to write code for you. 

If you want someone to do the work FOR you, Hire a developer. 


If you want help from this group, suggest you do as asked and provide a link, not 'half code'. 



On Thu, May 23, 2013 at 7:36 AM, <vallabh@wcities.com> wrote:
Hello Guys,

Can you write down the code in v3 or guide me how to write the code to convert V2 to V3 as i already shared my half code.
Just write down the same code in v3 which is written in v2. if possible

Thanks,


On Wednesday, May 15, 2013 12:40:40 PM UTC+5:45, val...@wcities.com wrote:
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=AIzaSyANpAUROdUr6hlIM5vNyiCYsoacowmoNdU&sensor=false<?php echo $languagev3; ?>"></script>
                    
                    <script type="text/javascript">
                            var map = new Array();
                            var gdir = new Array();
                            var geocoder = null;
                            var addressMarker;
                            var mode;
                            var total = '';
                            var vCount = 0;
                            var vCountLength = 0;
 
                            function initialize(a, lat, long, driveMode, fromTitle, toTitle, disp) {
                                 
                                //if (GBrowserIsCompatible()) {    // v2
                                    //map[a] = new GMap2(document.getElementById("map_canvas_" + a));            //v2
                                    //map[a] = new google.maps.Map(document.getElementById("map_canvas_" + a));    //v3
                                    map[a] = new google.maps.Map(document.getElementById("map_canvas_" + a), {
                                      mapTypeId: google.maps.MapTypeId.ROADMAP
                                    });
                                    
                                    //gdir[a] = new GDirections(map[a], document.getElementById("directions_" + a));    //v2
                                    //gdir[a] = new google.maps.DirectionsRenderer(map[a], document.getElementById("directions_" + a));    //v3
                                    var directionsService = new google.maps.DirectionsService();
                                    var directionsDisplay = new google.maps.DirectionsRenderer();
 
                                    directionsDisplay.setMap(map[a]);
                                    directionsDisplay.setPanel(document.getElementById("directions_" + a));                                      
                                     
                                    //GEvent.addListener(gdir[a], "addoverlay", function() {    //v2
                                    google.maps.event.addListener(directionsDisplay, "addoverlay", function() {    //v3
                                        var poly = gdir[a].getPolyline();
                                        if (poly.getVertexCount() > 85) {
                                            //document.getElementById("staticMapOverviewIMG_" + a).innerHTML = "Error: This route has too many vertices.";
                                            //return;
                                            vCount = poly.getVertexCount();
                                            vCountLength = Math.ceil(vCount / 75);
                                        }
 
                                        var baseUrl = "http://maps.google.com/staticmap?";
 
                                        var params = [];
                                        var markersArray = [];
                                        markersArray.push(poly.getVertex(0).toUrlValue(5) + ",greena");
                                        markersArray.push(poly.getVertex(poly.getVertexCount()-1).toUrlValue(5) + ",greenb");
                                        params.push("markers=" + markersArray.join("|"));
 
                                        var polyParams = "rgba:0x0000FF80,weight:5|";
                                        var polyLatLngs = [];
 
                                        if(vCount > 0) {
                                            for(var j = 0; j < vCount; j+=vCountLength) {
                                                polyLatLngs.push(poly.getVertex(j).lat().toFixed(5) + "," + poly.getVertex(j).lng().toFixed(5));
                                            }
                                            vCount = 0;
                                            vCountLength = 0;
                                        } else {
                                            for(var j = 0; j < poly.getVertexCount(); j++) {
                                                polyLatLngs.push(poly.getVertex(j).lat().toFixed(5) + "," + poly.getVertex(j).lng().toFixed(5));
                                            }
                                        }
 
                                        params.push("path=" + polyParams + polyLatLngs.join("|"));
                                        params.push("size=500x500");
                                        //params.push("key=ABQIAAAAjU0EJWnWPMv7oQ-jjS7dYxSPW5CJgpdgO_s4yyMovOaVh_KvvhSfpvagV18eOyDWu7VytS6Bi1CWxw");
 
                                        //params.push("key=AIzaSyCRbO_BNON-s1hyJJ0TxaZ5BHh6xwe7kUY");
                                        //params.push("key=ABQIAAAAuaIJrO3VAESFZ8LtYwtRkBQ6OzCYB8ee921g3Hh3RoYelt_AFRTNGbUV4mJ9V2xwU7SHlQzsoL6-gQ");    // live
                                        params.push("key=AIzaSyANpAUROdUr6hlIM5vNyiCYsoacowmoNdU");    // local
 
 
                                        baseUrl += params.join("&");
 
                                        var extraParams = [];
                                        extraParams.push("center=" + map[a].getCenter().lat().toFixed(6) + "," + map[a].getCenter().lng().toFixed(6));
                                        extraParams.push("zoom=" + map[a].getZoom());
 
                                        baseUrl += "&" + extraParams.join("&");
                                        addImg(baseUrl, "staticMapOverviewIMG_" + a, a);
 
                                        var ale = gdir[a].getRoute(0);
                                        makeDirections(ale, a, fromTitle, toTitle, disp, map[a].getZoom());
                                    });
 
                                    //GEvent.addListener(gdir[a], "error", function() {    //v2
                                    google.maps.event.addListener(directionsDisplay, "error", function() {    //v3
                                        if (gdir[a].getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
                                            alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir[a].getStatus().code);
                                        } else if (gdir[a].getStatus().code == G_GEO_SERVER_ERROR) {
                                            alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir[a].getStatus().code);
                                        } else if (gdir[a].getStatus().code == G_GEO_MISSING_QUERY) {
                                            alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir[a].getStatus().code);
                                        } else if (gdir[a].getStatus().code == G_GEO_BAD_KEY) {
                                            alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir[a].getStatus().code);
                                        } else if (gdir[a].getStatus().code == G_GEO_BAD_REQUEST) {
                                            alert("A directions request could not be successfully parsed.\n Error code: " + gdir[a].getStatus().code);
                                        } else if (gdir[a].getStatus().code == G_GEO_UNKNOWN_DIRECTIONS) {
                                            alert("The GDirections object could not compute directions between the points mentioned in the query. This is usually because there is no route available between the two points, or because we do not have data for routing in that region.\n Error code: " + gdir[a].getStatus().code);
                                        } else {
                                            alert("An unknown error occurred.");
                                        }
                                    });
                                     
                                    //gdir[a].load("from:" + lat + " to: " + long, {travelMode:driveMode<?php echo $locale; ?>});
                                    
                                    var request = {
                                      origin: lat,
                                      destination: long,
                                      travelMode: google.maps.DirectionsTravelMode.DRIVING
                                    };
 
                                    directionsService.route(request, function(response, status) {
                                      if (status == google.maps.DirectionsStatus.OK) {
                                        directionsDisplay.setDirections(response);
                                      }
                                    });
                                     
                                //}    // v2
                            }
 
                            function addImg(url, id, ct) {
                                //TODO The Google Maps API sets max. URL length as 2048 bytes. Any requests longer than this give HTTP Error : 414 (Request-URI Too Large)
                                
                                //if(document.all) {    // change by vallabh on 09MAY2013 for IE 9 and IE 10 issue
                                if(document.all  && (navigator.userAgent.search('MSIE 7.0') != -1 || navigator.userAgent.search('MSIE 8.0') != -1)){
                                    // DOM Element creation in IE
                                    var img = document.createElement('<img src="' + url + '">');
                                    var input1 = document.createElement('<input type="hidden" id="img_' + ct + '" name="img_' + ct + '" value="' + url + '" />');                                     
                                     
                                } else {
                                    var img = document.createElement("img");
                                    img.setAttribute('src', url);
 
                                    var input1 = document.createElement('input');
                                    input1.setAttribute('type', 'hidden');
                                    input1.setAttribute('id', 'img_' + ct);
                                    input1.setAttribute('name', 'img_' + ct);
                                    input1.setAttribute('value', url);
                                }
 
                                document.getElementById(id).innerHTML = "";
                                document.getElementById(id).appendChild(img);
                                document.adminForm.appendChild(input1);
                            }

--
You received this message because you are subscribed to the Google Groups "Google Maps API V2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-maps-api+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Google Maps API V2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-maps-api+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate