Map 设置Sencha触摸地图位置 设置Sencha触摸地图位置
大家好,我试图简单地将Sencha Touch 2 map对象设置为特定的zipcode。我试图将配置设置为{useCurrentLocation:true},这很好,但经过数小时的研究,我似乎找不到方法告诉地图对象重新定位到另一个城市,或者地址,或者特别是美国其他地方的zipcode Google API似乎具有以下功能,但其中包括: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
<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);
}
});
}
注意:绘制是每次导航到使用地图的页面时调用的事件。创建此页面时,仅会创建一次初始化事件 您能粘贴示例代码吗?让我们看看如何提供帮助