Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.10.2012, 13:40
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 1  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию Google Maps || Random Maps

Здравствуйте коллеги.
Кто работал с гугл-картами, масштабирую своё приложение под разные соц. сети. Ключ естественно регистрировал только под один домен, так как гугл приостановил раздачу ключей под Flash и отказался от него ищу достойную альтернативу. Подскажите на опен-сёрсные, может быть не дорогие АПИ карт с поддержкой АС3, желательно мультиязычную.
__________________
return this...

Старый 15.10.2012, 18:39
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
можно грузить тайлы карт из OpenStreetMaps
правда придеться на зума самому считать количество доступных тайлов, потом текущие координаты переводить в адреса тайлов

Добавлено через 4 минуты
Код AS3:
		/**
		 * Преобразование координат меркатора в геокоординаты
		 * @param	mp координаты меркатора
		 * @param	z масштаб
		 * @return	геокоординаты
		 */
		public static function getGeoFromMercator(mp:MercatorPosition, z:int):GeoPosition {
			var _mp:MercatorParams = getMercatorParams(z);
 
            var _lat:Number = Math.atan(sinh((_mp.width / 2 - mp.y) / _mp.c / 180 * Math.PI)) / Math.PI * 180;
			var _lon:Number = (mp.x - _mp.width / 2) / _mp.c;
 
            return new GeoPosition(_lat, _lon);
		}
 
		/**
		 * Преобразование геокоординат в координаты меркатора
		 * @param	gp геокоординаты
		 * @param	z масштаб
		 * @return	координаты меркатора
		 */
		public static function getMercatorFromGeo(gp:GeoPosition, z:int):MercatorPosition {
			var _point:Point = getPointFromGeo(gp, z);
            return new MercatorPosition(_point.x, _point.y);
		}
 
		/**
		 * Преобразование геокоординат в точку с дробными координатами
		 * @param	gp геокоординаты
		 * @param	z масштаб
		 * @return	точка с дробными координатами
		 */
		public static function getPointFromGeo(gp:GeoPosition, z:int):Point {
			//if (_lat == 90 || _lat == 0 || _lon == 180 || _lon == 0)
                //return new MercatorPosition(0, 0);
			//if (_lon > 5 && _lon < 175)
			//if (_lat > 5 && _lat < 85)
 
			var _lat:Number = gp.latitude;
            var _lon:Number = gp.longitude;
 
			var _mp:MercatorParams = getMercatorParams(z);
 
            var _x:Number = _mp.width / 2 + (_lon * _mp.c);
            var _y:Number = _mp.width / 2 - (Math.log(Math.tan(Math.PI / 4 + _lat / 180 * Math.PI / 2))) * 180 / Math.PI * _mp.c;
 
            return new Point(_x, _y);
		}
 
		/**
		 * Получение параметров С и W для данного масштаба
		 * @param	z масштаб
		 * @return	параметры С и W
		 */
		public static function getMercatorParams(z:int):MercatorParams {
            var _w:int = getTilesWidth(z);
            var _c:Number = _w / 360;
            return new MercatorParams(_c, _w);
		}
 
		/**
		 * Получение максимальной ширины тайлов в одной стороне для заданного масштаба
		 * @param	z масштаб
		 * @return	количество тайлов
		 */
		public static function getTilesWidth(z:int):int {
			return getTilesCount(z) * 256;
		}
 
		/**
		 * Получение количества тайлов в одной стороне для заданного масштаба
		 * @param	z масштаб
		 * @return	количество тайлов
		 */
		public static function getTilesCount(z:int):int {
			return 1 << z;
		}
Добавлено через 5 минут
Ну и собственно, сам шаблон URL - http://b.tile.openstreetmap.org/[z]/[x]/[y].png
__________________
сайт, vk

Старый 09.04.2015, 17:10
vikvik вне форума Посмотреть профиль Отправить личное сообщение для vikvik Найти все сообщения от vikvik
  № 3  
Ответить с цитированием
vikvik

Регистрация: Jul 2006
Сообщений: 21
Поделитесь проектом С нуля писать так неохота.

Старый 10.04.2015, 10:20
Simplifier вне форума Посмотреть профиль Отправить личное сообщение для Simplifier Найти все сообщения от Simplifier
  № 4  
Ответить с цитированием
Simplifier

Регистрация: Jun 2011
Сообщений: 60
Эти карты неплохи: http://developer.mapquest.com/web/pr...as3-flex-flash

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.