2013-03-11 33 views
1

我可以在屏幕上显示地图并获取经纬度的当前位置。但是我想在这些纬度和经度值的位置显示一个标记。我已经尝试通过在地图呈现时添加侦听器。以下是代码。但没有标记出现在屏幕上。如何获得在当前位置显示的标记将是真正有用的任何指针..显示标记在地图上的当前位置使用sencha touch2

<script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script> 
<link href="touch/resources/css/sencha-touch.css" rel="stylesheet" type="text/css" /> 

<script type="text/javascript">  

Ext.application({ 名: 'MapApp',

launch: function() { 
var lat,lng; 

//get latitude and longititude values 

Ext.device.Geolocation.getCurrentPosition({ 
success: function(position) { 
    lat = position.coords.latitude; 

    lng = position.coords.longitude; 
    alert(lat); 
    alert(lng); 
    Ext.Viewport.add({ 
     xtype:'map', 
     useCurrentLocation:true, 
     fullscreen: true, 
     layout:'fit', 
     listeners : { 
     maprender : function() { 
      alert('map rendered'); 
      var marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(lat,lng), 
      title : 'testing', 

      }); 
     } 
    } 

    }); 
}, 
failure: function() { 
    alert('something went wrong!'); 
} 
+0

你需要把map key放入marker – 1Mayur 2013-03-11 09:10:18

回答

2
maprender : function(map, gmap, options) { 
      alert('map rendered'); 
      var marker = new google.maps.Marker({ 
       position: new google.maps.LatLng(lat,lng), 
       title : 'testing', 
       map: //gmap or map, try both one of them will work 
      }); 
      } 

这张地图的关键是importatnt你也需要确保你在一个数组中的sabe标记以备将来使用

相关问题