2

我用 sencha-cmd 创建了一个新的 sencha 应用程序。我对此有点陌生。所以我试图创建一个地图:

{
            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 api 文件,并且还需要Ext.Map

但是,地图的中心不是 37.381592, -122.135672,而是以其他地方为中心。我怎样才能解决这个问题?

此外,如何访问地图对象?所以我可以调用类似的东西.getCenter()

4

1 回答 1

1

不确定居中,但你可以在事后做到这一点:

theView.setMapCenter({latitude: 37.381592, longitude: -122.135672});

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

theView.getMap();

这一切都来自Sencha Touch 2 文档,仅供参考。我很想看看它是如何工作的,我很快就会在我的新应用程序中实现一个地图。

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

...
{
  xtype: 'map',
  useCurrentLocation: false,
  mapOptions: {
    zoom: 12,
    center : new google.maps.LatLng(37.381592, -122.135672),
    navigationControl: true,
    navigationControlOptions: 
    {
      style: google.maps.NavigationControlStyle.DEFAULT
    }
  }
}
...
于 2013-02-05T21:00:41.737 回答