Map 设置Sencha触摸地图位置 设置Sencha触摸地图位置

Map 设置Sencha触摸地图位置 设置Sencha触摸地图位置,map,touch,extjs,Map,Touch,Extjs,大家好,我试图简单地将Sencha Touch 2 map对象设置为特定的zipcode。我试图将配置设置为{useCurrentLocation:true},这很好,但经过数小时的研究,我似乎找不到方法告诉地图对象重新定位到另一个城市,或者地址,或者特别是美国其他地方的zipcode Google API似乎具有以下功能,但其中包括: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor

大家好,我试图简单地将Sencha Touch 2 map对象设置为特定的zipcode。我试图将配置设置为{useCurrentLocation:true},这很好,但经过数小时的研究,我似乎找不到方法告诉地图对象重新定位到另一个城市,或者地址,或者特别是美国其他地方的zipcode

Google API似乎具有以下功能,但其中包括:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

无法识别Google在其文档中使用的api调用。谷歌表示要获取am API访问密钥,但这需要从多个位置运行,所以我希望在不需要获取密钥的情况下实现这一点

是否有人能够使用上面访问的API(maps.google.com/maps/API/js?sensor=true)重新定位Sencha Touch 2地图对象

谢谢

只需在HTML文件中包含

然后在视图中创建一个xtype映射,然后在侦听器中添加一个如下所示的事件:

listeners: 
{
    painted: function( component, eOpts ) {
        console.log("Entered paint");
        gotoAddress();
        var map = Ext.getCmp('mymap');
        map.setMapCenter(addr);
    }
}  

// Location function add the parameter as desired address to navigate.
// This also includes showing mapper and info window

function gotoAddress() {

    var address = "enter the address required";
    var map = Ext.getCmp('mymap');

    var geocoder = new google.maps.Geocoder();    
    geocoder.geocode( { 'address': address}, function(results, status) {      
        if (status == google.maps.GeocoderStatus.OK) {

            addr= results[0].geometry.location;
            map.setMapCenter(results[0].geometry.location);

            marker.setMap(map.getMap());
            marker.setPosition(results[0].geometry.location);

            infowindow.setContent(address);

            infowindow.open(map.getMap(),marker);

        } else {
          alert('Sorry Address could not be traced: ' + status);
        }
    });
}

注意:绘制是每次导航到使用地图的页面时调用的事件。创建此页面时,仅会创建一次初始化事件

您能粘贴示例代码吗?让我们看看如何提供帮助