Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ASP.NET + Google Maps + Geocoding

Îåêßíçóå áðü ôï ìÝëïò Harkon. Τελευταία δημοσίευση από το μέλος StrouMfios στις 13-04-2009, 23:34. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-04-2009, 14:16 49959

    ASP.NET + Google Maps + Geocoding

    χαίρεται,

    προσπαθώ να παίξω με google maps και εμφάνιση pins στον χάρτη έχοντας μόνο τις διευθύνσεις οπότε πάω στην χρήση Geocoding.
    να πω την αλήθεια το περίμενα ευκολότερο, μάλλον πιο απλό.

    ψάχνοντας στο διαδίκτυο δοκίμασα την λύση του http://www.codeproject.com/KB/scrapb..._Geocoder.aspx
    χρησιμοποιώντας τις βιβλιοθήκες αυτές κατάφερα να το κάνω να δουλέψει
    αλλά το μεγάλο μου πρόβλημα είναι πως είναι υπερβολικά αργό!

    έχω ένα dropdown list που επιλέγει την κατηγορία σημείων προς εμφάνιση και κάνει υπερβολικά πολύ να ενημερώσει. Ο κώδικας είναι παρακάτω. Υπάρχει κάτι πιο γρήγορο γενικά ή αν βλέπετε κάποιο λάθος/βελτίωση θα σας ήμουν υπόχρεως.

    ευχαριστώ.

    SqlConnection MyConnection = new SqlConnection(@"Data Source=..; Initial Catalog = ..; Integrated Security=true");
    MyConnection.Open();
    string sql;
    
    SqlCommand MyCommand = new SqlCommand(sql, MyConnection);
    SqlDataReader MyDataReader = MyCommand.ExecuteReader(CommandBehavior.CloseConnection);
    
    GoogleMapForASPNet1.GoogleMapObject.Points.Clear();
    
    while (MyDataReader.Read())
            {
             
    string xml = GMapGeocoder.Util.GetXml(MyDataReader[2].ToString() + ", 41500", ConfigurationManager.AppSettings["GoogleAPIKey"]);
    GMapGeocoder.Generated.kml kml = GMapGeocoder.Util.DeserializeXml(xml);
    
    if (kml.Response.Placemark != null)
                {
                    string lan = kml.Response.Placemark[0].Point.coordinates;
    
                    string fullAddress = kml.Response.Placemark[0].address;
                    string countryCode = kml.Response.Placemark[0].AddressDetails.Country.CountryNameCode;
                    string stateCode = kml.Response.Placemark[0].AddressDetails.Country.
                                    AdministrativeArea.AdministrativeAreaName;
    
                    string[] tmp = lan.Split(',');
    
                    GooglePoint GP = new GooglePoint();
                    GP.ID = myId; //dilomeno parapanw
                    GP.Latitude = Convert.ToDouble(tmp[1].Replace('.', ','));
                    GP.Longitude = Convert.ToDouble(tmp[0].Replace('.', ','));
                    GP.InfoHTML = "This is point " + myId;
                    GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP);
    
                }//end if
    
            }//end while
    
    MyConnection.Close();

  •  13-04-2009, 23:34 50080 σε απάντηση της 49959

    Απ: ASP.NET + Google Maps + Geocoding

    Αργεί πολύ να σου φέρει τους markers απο την στιγμή που επιλέγεις την κατηγορία?
    Οι markers πόσοι είναι περίπου ανα κατηγορία?

    αν δεν το θες, www.antallakseto.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems