我正在为 android 创建一个 phonegap 应用程序。我对 Javascript 不是很熟悉,并且遇到了一个场景,我有两个函数,一个初始化一个名为“map”的地图,另一个负责显示从地图上的数据库加载的标记列表。
但是我的问题是如何将标记设置为出现在以不同功能启动的地图上?
编辑这是一些代码:
function map() {
...
map = new google.maps.Map(document.getElementById("map"), mapOptions);
...
}
function markers() {
var MarkerType1 = new google.maps.MarkerImage("/android_asset/www/assets/markerType1.png",
new google.maps.Size(29.0, 48.0),
new google.maps.Point(0, 0),
new google.maps.Point(14.0, 24.0)
);
var MarkerType2 = new google.maps.MarkerImage("/android_asset/www/assets/markerType2.png",
new google.maps.Size(29.0, 48.0),
new google.maps.Point(0, 0),
new google.maps.Point(14.0, 24.0)
);
var geocoder = new google.maps.Geocoder();
var eventList = $('ul#eventList').empty();
var eventPoints = $.ajax({
type: 'GET',
url: 'http://www.somedomain.com/loadEvents.php?&jsoncallback=?',
dataType: 'JSONp',
timeout: 5000,
success: function(data) {
$.each(data, function(i,item){
if (item.EventType == 1) {
new google.maps.Marker({
position: new google.maps.LatLng(item.latitude, item.longitude),
map: this.map,
icon: MarkerType1,
draggable:false
});
} else if (item.EventType == 2) {
new google.maps.Marker({
position: new google.maps.LatLng(item.latitude, item.longitude),
map: this.map,
icon: MarkerType2,
draggable:false
});
}
}
}
});
}