Направления движения не поддерживаются в MapKit. поэтому я думаю, что могу показать направление движения в веб-обзоре. Я показываю google-карты в uiwebview, но он показывает весь сайт, на котором я просто хочу показать только часть карты с некоторым увеличением, чтобы она выглядела как оригинальное приложение карт iphone. Кроме того, я не знаю, нарушает ли это правила управления человеческими интерфейсами Apple (HIG), скажите, если это так.Показать Карты Google с помощью UIWebView с масштабированием
ответ
Загрузите такую строку как NSString (возможно, разделите символы новой строки). Вы можете изменить широту и долготу, масштабирования уровня и т.д. с 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>
Затем установите UIWebView
сек HTML для этого. Он даст вам страницу с картой, позволяющей прокручивать пальцем или увеличивать масштаб, увеличивать масштаб и размещать маркер.
Используйте это, чтобы загрузить HTML:
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
Здесь вы идете. Передайте его через stringWithFormat с удвоенной длительностью lat long и после того, как конечный lat длинный, все из них как float:
[NSString stringWithformat: ..., oriLat, oriLon, oriLat, oriLon, destLat, destLon];
, а затем передать его в 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>
Как бы я это сделал? Я хочу добавить html как строку. спасибо – MJB
- 1. Показать карты Google с помощью Node.js
- 2. Показать карты Google с помощью JFrame
- 3. Листовка + карты Google, имеющие некоторые проблемы с масштабированием
- 4. Карты Google v3 содержат ссылки на маркеры (проблема с масштабированием)
- 5. Имея проблемы с масштабированием моей карты d3
- 6. UIWebView, показывающий, что Google Maps отключает средства управления масштабированием
- 7. Управление масштабированием Плагин WordPress Прогнозные Карты Google отображаются неправильно
- 8. Сопоставьте масштаб карты MapKit с масштабированием карты RouteMe
- 9. Как связать карты Google с помощью HotTowel?
- 10. Показать полный SVG с масштабированием нетронутым
- 11. проблема с масштабированием и масштабированием на картах Google с использованием браузера Chrome на экране браузера microsoft
- 12. Изменения центра карты Google с помощью AngluarJS
- 13. Как сделать элементы управления масштабированием карты Google автоматически появляться?
- 14. Показать встроенную карту Google с помощью PlaceId
- 15. Потяните вниз, чтобы обновить UIWebView (проблема с масштабированием)
- 16. Как показать карту с помощью Google Maps?
- 17. UIScrollView - Пользовательская карта - Предотвращение отображения подматрицы на карте с масштабированием с помощью карты
- 18. Управление масштабированием перекрывает пользовательский контроль в области карты google
- 19. несколько экземпляров карты Google со связанным масштабированием/экстентами
- 20. Карты Google остановились, чтобы показать
- 21. Проблема с масштабированием VideoView
- 22. Как настроить масштабирование с помощью карты google
- 23. Пользовательские новые карты google с помощью api
- 24. Google карты с помощью CSS «преобразования: масштаб»
- 25. Отображение карты Google с помощью кнопки
- 26. Как открыть Google Карты с помощью адреса?
- 27. Как захватить страницу с помощью карты google?
- 28. Dynamicaly обновляет карты Google с помощью AJAX
- 29. с помощью карты google после регистрации
- 30. Как сохранить координаты с помощью Карты Google?
я хочу, чтобы показать направление движения вы можете сказать мне, как сделать это с вашими code.i имеют два лата/тоскует местоположения, а также то, что параметр Шоул я перейти в baseURL в методе - (void) loadHTMLString: (NSString *) string baseURL: (NSURL *) baseURL –
также сообщите мне, если я использую это приложение, отклоненное яблоком –
, пожалуйста, отправьте образец кода для этого –