2010-10-05 6 views
1

J'essaie de créer une carte Google avec une seule coordonnée comme marqueur. J'utilise ASP MVC, et les coordonnées sont enregistrées dans la base de données sous forme de chaîne.Marqueur de coordonnées Google Map au numéro

<%: Model.LatLng %> 

sorties quelque chose comme ceci: 52,425, 4,938

Le problème est, Google Maps ne peut pas lire ceci, probablement parce qu'il est une chaîne. Comment puis-je convertir les coordonnées en quelque chose que Google Maps peut lire?

Google code de la carte (juste exemple par défaut)

var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 
var myOptions = { 
zoom: 4, 
center: myLatlng, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Hello World!" 
}); 

de mylatlng doit être <%: Model.LatLng%> mais depuis sa chaîne, elle ne fonctionnera pas.

+0

Vous utilisez l'API Google Maps? ... Pouvez-vous nous montrer comment vous dessinez la carte? –

+0

Oui désolé, j'utilise Api v3. Actuellement juste en utilisant un exemple de la documentation de l'API. J'ai mis à jour ma question. – Prd

Répondre

2

Got the anwser:

var LatLng = "<%: Model.LatLng %>"; 

    var latlngparts = LatLng.split(","); 
    var latlng = new google.maps.LatLng(parseFloat(latlngparts[0]), parseFloat(latlngparts[1])); 
Questions connexes