gpt4 book ai didi

google-maps-api-3 - 在 sencha touch 中设置谷歌标记

转载 作者:行者123 更新时间:2023-12-04 07:42:45 25 4
gpt4 key购买 nike

我在设置标记时遇到了一些问题,我发现了这段用于生成谷歌地图的代码并且它有效。但现在我想用我当前的位置设置一个标记,问题是我不知道 google map object 在哪里,没有这个标记就不会显示。

this.mapg = new Ext.Map({
useCurrentLocation:true,
geo:new Ext.util.GeoLocation({
autoUpdate:true,
timeout:2000,
listeners:{
locationupdate: function(geo) {
center = new google.maps.LatLng(geo.latitude, geo.longitude);

// Set the marker
marker = new google.maps.Marker({
map:geo.map,//??? No idea where is the google map object
position: center
});

if (this.rendered)
this.update(center);
else
this.on('activate', this.onUpdate, this, {single: true, data: center});
},
locationerror: function(geo){
alert('got geo error');
}
}
})
});

最佳答案

在谷歌搜索了一天之后,我找到了这个解决方案:

ascom.views.MapG = Ext.extend(Ext.Panel, {

layout:'card',
initComponent: function(){

var infowindow = new google.maps.InfoWindow({
content: 'prova'
});

this.map = new Ext.Map({
mapOptions : {
zoom: 12,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.DEFAULT
}
},
useCurrentLocation: true,
listeners: {
maprender : function(comp, map){
var marker = new google.maps.Marker({
position: map.center,
title : 'Infofactory HQ',
map: map
});

infowindow.open(map, marker);

google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
}
}
});

this.panel = new Ext.Panel({
layout:'fit',
items:this.map,
dockedItems:[
{
xtype:'toolbar',
title:'Map GO'
}
]
});

this.items = this.panel;
ascom.views.MapG.superclass.initComponent.call(this);

}


});

关于google-maps-api-3 - 在 sencha touch 中设置谷歌标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com