有什么方法可以使用下拉菜单,而不是用于 Maps API 的商店定位器库示例中的复选框。该复选框是一个“storeLocator.Feature”项目。
本质上,我希望用户能够从下拉列表中选择一个项目,这会立即更改地图上的标记。
我对 Javascript 编码非常陌生,但在 CSS、HTML 和其他计算机语言方面经验丰富。我已经非常密切地遵循链接中的示例,因此您可以假设我自己的代码看起来相同。——</p>
这是我认为我必须编辑的代码部分:
DataSource.prototype.parse_ = function(csv) {
var stores = [];
var rows = csv.split('\n');
var headings = this.parseRow_(rows[0]);
for (var i = 1, row; row = rows[i]; i++) {
row = this.toObject_(headings, this.parseRow_(row));
var features = new storeLocator.FeatureSet;
features.add(this.FEATURES_.getById('Cafe-' + row.Cafe));
features.add(this.FEATURES_.getById('Wheelchair-' + row.Wheelchair));
features.add(this.FEATURES_.getById('Audio-' + row.Audio));
var position = new google.maps.LatLng(row.Ycoord, row.Xcoord);
var shop = this.join_([row.Shp_num_an, row.Shp_centre], ', ');
var locality = this.join_([row.Locality, row.Postcode], ', ');
var store = new storeLocator.Store(row.uuid, position, features, {
title: row.Fcilty_nam,
address: this.join_([shop, row.Street_add, locality], '<br>'),
hours: row.Hrs_of_bus
});
stores.push(store);
}
return stores;
};
谢谢。