首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha触摸地图中心

Sencha触摸地图中心
EN

Stack Overflow用户
提问于 2013-02-06 04:03:15
回答 1查看 1.7K关注 0票数 2

我用sencha-cmd创建了一个新的sencha应用程序。我对此还是个新手。所以我试着创建了一个地图:

代码语言:javascript
复制
{
            title: 'Map',
            iconCls: 'locate',
            layout: 'card',
            useCurrentLocation: false,
            fullscreen: false,
            id: 'locationmap',
            mapOptions: {
                zoom: 12,
                center : new google.maps.LatLng(37.381592, -122.135672),
                navigationControl: true,
                navigationControlOptions: 
                {
                    style: google.maps.NavigationControlStyle.DEFAULT
                }
            },
            items: [
                {
                    docked: 'top',
                    xtype: 'titlebar',
                    title: 'Getting Started'
                },
                {
                    xtype: 'map'
                }
            ]
        }

我已经包含了必要的google maps文件,还包含了必需的Ext.Map

然而,地图不是以37.381592,-122.135672为中心,而是以其他地方为中心。我该如何解决这个问题呢?

另外,我如何访问地图对象?这样我就可以调用像.getCenter()这样的东西

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 05:00:42

不确定是否居中,但您可以在事后使用以下命令:

代码语言:javascript
复制
theView.setMapCenter({latitude: 37.381592, longitude: -122.135672});

至于获取元素,您可以简单地调用:

代码语言:javascript
复制
theView.getMap();

这些都是从Sencha Touch 2 docs传来的仅供参考。我很有兴趣看看它是如何工作的,我很快就会在我的新应用程序中实现一个地图。

编辑:仔细看一下,您的mapOptions参数不应该在xtype: 'map'项上吗?

代码语言:javascript
复制
...
{
  xtype: 'map',
  useCurrentLocation: false,
  mapOptions: {
    zoom: 12,
    center : new google.maps.LatLng(37.381592, -122.135672),
    navigationControl: true,
    navigationControlOptions: 
    {
      style: google.maps.NavigationControlStyle.DEFAULT
    }
  }
}
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14715951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档