地图的滚动(根据触摸点)
来源:互联网 发布:中国烟民为什么多 知乎 编辑:程序博客网 时间:2024/05/23 15:19
<1>数据成员。
public:void mapScroll(CCPoint touchPoint);void update(float dt);public:CC_SYNTHESIZE(CCTMXTiledMap*, _map, Map);CC_SYNTHESIZE(CCPoint, _viewPoint, ViewPoint);
<2>数据初始化。
CCSize size = CCDirector::sharedDirector()->getWinSize();_map = CCTMXTiledMap::create("MyTiaoTest.tmx");addChild(_map); _viewPoint = ccp(size.width/2, size.height/2);scheduleUpdate();
<3>地图根据触摸点来滚动。
void HelloWorld::mapScroll(CCPoint touchPoint){ CCSize winSize=CCDirector::sharedDirector()->getWinSize();int x=MAX(touchPoint.x, winSize.width/2);int y=MAX(touchPoint.y, winSize.height/2);x=MIN(x,(this->getMap()->getMapSize().width*this->getMap()->getTileSize().width)-winSize.width/2);y=MIN(y,(this->getMap()->getMapSize().height*this->getMap()->getTileSize().height)-winSize.height/2);CCPoint actualPosition=ccp(x,y);CCPoint centerOfView=ccp(winSize.width/2,winSize.height/2);CCPoint viewPoint=ccpSub(centerOfView,actualPosition); //v1 - v2 也就是第一个减去第二个this->setPosition(viewPoint);}
void HelloWorld::update(float dt){_viewPoint = ccpAdd(_viewPoint, ccp(5, 0));mapScroll(_viewPoint);}
0 0
- 地图的滚动(根据触摸点)
- iOS 根据地图上的点画线 画导航
- 根据多个坐标点计算缩放地图的级别
- 获取触摸的点
- 游戏中主角根据触摸点来旋转对应的角度
- 百度地图api根据地图缩放等级显示不同的marker点
- 滚动地图的实现
- 2048中根据触摸点来判断滑动方向
- Android客制化------根据hdmi状态来显示触摸圆点
- 关于echarts的地图的渲染,根据一个值去判断地图上的点是否该报警!
- Android 界面中实现高德地图 要求根据已知的经纬度 显示地图上的点!!!!
- 在地图上,根据鼠标位置获得当前点的时间
- 百度地图Web版,根据自定义的坐标点来制作路书(行车轨迹功能)
- 请问怎样在百度地图中实现根据地点名称得到该地点的经纬度
- 高德地图,根据一个点的经纬度和距离得到另外一个点的经纬度的方法
- 根据地图Resolution设置地图的比例尺
- 联想触摸点和触摸板的禁用与解禁
- 计算 coreplot 触摸点的位置
- hdu 2164 石头剪刀布
- iOS_12_tableViewCell的删除更新_红楼梦
- TOMCAT 连接池数据库密码可以加密
- 机器学习的最佳学习资源
- Unofficial Windows Binaries for Python Extension Packages
- 地图的滚动(根据触摸点)
- IOS 应用程序国际化
- ppt转换成pdf转换器免费
- svn命令之冲突解决
- .net 导出excel数据
- 程序那些事:日志记录的作用和方法
- 让机器人朝靠近英雄的地方走
- 关于Apache和Tomcat的区别。
- Android JNI层实现文件的read、write与seek操作