2013-03-11 61 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標記以備將來使用

相關問題