Les itinéraires ne sont pas pris en charge dans MapKit. donc je pense que je peux montrer la direction de conduite dans un webview. Je montre google maps dans uiwebview, mais il montre tout le site Je veux juste montrer seulement la partie de la carte avec un peu de zoom afin qu'il ressemble à l'application de cartes originales de l'iphone. Aussi, je ne sais pas si cela va à l'encontre des règles du Human Interface Guidelines (HIG), dites-moi si c'est le cas.Afficher Google Maps à l'aide d'un UIWebView avec zoom
Répondre
Chargez une chaîne comme celle-ci en tant que NSString (en supprimant éventuellement les nouvelles lignes). Vous pouvez modifier la latitude et la longitude, niveau de zoom etc avec stringWithFormat
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(35.000, 139.000);
var myOptions = {
zoom: 15,
center: latlng,
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" style="width:100%; height:100%">
</body>
</html>
Ensuite, configurez votre UIWebView
de code HTML à cela. Il vous donnera une page avec juste une carte, vous permettant de faire défiler avec votre doigt ou zoomer, pincer le zoom, et placer un marqueur.
Utilisez cette option pour charger le code HTML:
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
Ici vous allez. Passez-le à travers un stringWithFormat avec deux fois l'origine lat long et une fois la destination lat long, tous comme flottant:
[NSString stringWithformat: ..., oriLat, oriLon, oriLat, oriLon, destLat, destLon];
puis passer dans un UIWebView
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
var directionsDisplay = new google.maps.DirectionsRenderer();
var directionsService = new google.maps.DirectionsService();
function initialize() {
var latlng = new google.maps.LatLng(%f, %f);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
directionsDisplay.setMap(map);
calcRoute();
}
function calcRoute() {
var start = new google.maps.LatLng(%f, %f);
var end = new google.maps.LatLng(%f, %f);
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:300px; height:300px">
</body>
</html>
comment ferais-je cela exactement? Je veux dire ajouter le html comme une chaîne. THX – MJB
- 1. Niveaux de zoom dans les fichiers kml sur google maps
- 2. Google Maps Superpositions
- 3. Superposition de google maps évolutive
- 4. Obtenir la distance de visualisation maximale du niveau de zoom actuel avec l'API Google Maps
- 5. google maps infos trafic
- 6. Problème avec asp.net mvc et google maps
- 7. Gestion du zoom et du panoramique à l'intérieur de UIWebView
- 8. Google Maps Problème avec Zend Framework
- 9. Recherche de proximité avec Google maps
- 10. Marqueurs dans google maps
- 11. Google Maps Street View
- 12. Afficher uniquement le contrôle de panoramique "Style 3D" uniquement dans Google Maps
- 13. API Google Maps - Problèmes avec la classe GLatLngBounds
- 14. Acheminement optimal des cartes avec Google Maps
- 15. Aide avec google maps lien pour Iphone
- 16. Meilleures pratiques Google Maps?
- 17. Java: Google Maps alternative
- 18. Google Maps Bubble Templates
- 19. Google maps un repère au lieu de nombreux lors d'un zoom arrière
- 20. Java et Google Maps
- 21. SMS à l'application iPhone - Google Maps
- 22. superposition de texte à Google Maps
- 23. Google Maps JQuery Plugin Problème
- 24. Implémentation de Google Maps dans le mobile
- 25. google maps vue par satellite
- 26. Puis-je limiter les utilisateurs à une plage spécifique et à un niveau de zoom sur Google Maps?
- 27. Google maps api interaction avec la base de données
- 28. JavaScript lib pour google maps ou live maps
- 29. API Google Maps et IE6
- 30. Virtual Earth ou Google Maps
Je veux montrer le sens de marche pouvez-vous me dire comment faire avec vos code.i ont deux endroits lat/désire ardemment, aussi ce paramètre shoul je passe dans baseURL dans la méthode - (void) loadHTMLString: (NSString *) chaîne baseURL: (NSURL *) baseURL –
aussi me dire si j'utilise ce sera l'application rejetée par apple –
s'il vous plaît envoyer un code d'échantillon pour cela –