J'ai un problème avec ma carte. La carte fonctionnait correctement il y a environ 5 mois. Maintenant, quand je charge la carte avec mes coordonnées, la carte se charge, mais quand je commence à parcourir la carte, le zoom etc. Je reçois un écran blanc comme s'il n'y avait pas de connexion avec la carte .. . Il y a environ 5 mois, j'utilisais ce script et tout fonctionnait bien ... la navigation, le zoom, le changement de type de carte, tout sans aucun problème. J'ai créé le code html selon le site google et le mettre dans le nouveau fichier de ressources:GoogleMaps Api et C#
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<title>Google Maps JavaScript API v3 Example: Map Simple</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function load(latitude,longitude,zoomik) {
var myLatlng = new google.maps.LatLng(latitude,longitude);
var myOptions = {
zoom: zoomik,
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:"Here!"});
}
</script>
</head>
<body onload="load()">
<div id="map_canvas"></div>
</body>
</html>
code
pour mon bouton est:
private void TestButton_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("load", new object[] { -34.397, 150.644, 8 });
}
écrans: Carte chargé correctement:
Après l'utilisation de l'outil de panoramique ou de l'outil de zoom: - écran blanc vide. J'utilise le contrôle Visual C# Express et WebBrowser à partir de winforms.
code HTML fonctionne correctement dans Firefox (à l'aide Aptana Studio) (zoom et pan travail ok)
Que ce code de l'exemple google api est également ne fonctionne pas correctement:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<title>Google Maps JavaScript API v3 Example: Map Simple</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>
Eh bien, j'utilise WebBrowser à partir de winforms en mode visuel. Clé API? Selon le site Web de l'API GoogleMaps: "Cette version de l'API JavaScript de Google Maps n'a plus besoin de clés API!". Le code HTML fonctionnait correctement dans Firefox. – Elfoc