//지도에 렌더링
onMapMaprender: function(map, gmap, eOpts) {
var record = Ext.getCmp('Panel').getData();
var map = Ext.ComponentQuery.query('#LocationMap')[0].getMap();
var polyline = new google.maps.Polyline();
var markerImage = new google.maps.MarkerImage(
'marker.png',
new google.maps.Size(32, 31),
new google.maps.Point(0, 0),
new google.maps.Point(16, 31)
);
var lat = record.data.latitude;
var lon = record.data.longitude;
console.log(lat,lon);
var destinationMarker = new google.maps.Marker({
icon: markerImage,
position: new google.maps.LatLng(lat,lon),
title : 'destination',
map: map,
})
var latSrc = localStorage.getItem('lat');
var lonSrc = localStorage.getItem('lon');
var sourceMarker = new google.maps.Marker({
icon: markerImage,
position: new google.maps.LatLng(latSrc,lonSrc),
title : 'source',
map: map,
})
function dir_callback(a,b){
g=a;
route_no=0;
if(b=="OK"){
var polyarr = a.routes[route_no].overview_path;
polyline.setPath(polyarr);
polyline.setMap(map);
}
}
var dirS = new google.maps.DirectionsService();
var req = {
origin: sourceMarker.getPosition(),
destination: destinationMarker.getPosition(),
travelMode: google.maps.DirectionsTravelMode.DRIVING,
provideRouteAlternatives : true
};
dirS.route(req,dir_callback);
},
//지도
설정
var cr = new google.maps.LatLng (lat, lon); Ext.getCmp ('LocationMap'). setMapCenter (cr);
을 다음과 같은을 MarkerImage 객체를 사용하여 어떻게 마커를 만들? – nalply
나는 똑같은 것을 궁금해하고 있었다. 내가 알아 차 렸던 것, maprender 이벤트는 시작되지 않습니다. 그리고 페인트 이벤트를 사용하면 아무것도 두 번째 인수로 전달되지 않습니다. 첫 번째 arg 만 DOM 요소로 채워집니다. 이게 효과 있니? – jaffa