매장 검색 기능이 있으며 앵커 (여기서는 확대/축소, 길 찾기 또는 스트리트 뷰)를 클릭 할 때마다 href의 해시가 맨 위로 이동합니다. 그 페이지. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까? Store Locator 소스를 살펴 보았지만, 무엇이 무엇인지 파악하기가 어려웠습니다. 또한 클래스 "액션"을 사용하여 앵커에 이벤트 위임을 추가하려고 시도했지만이 방법도 작동하지 않았습니다.Google지도 매장 찾기 클릭 이동 페이지 상단으로 이동
주요 기능
다음/** @extends storeLocator.StaticDataFeed */
function storeSource() {
jQuery.extend(this, new storeLocator.StaticDataFeed);
var that = this;
jQuery.get('/components/com_maps/storeSource.csv', function(data) {
that.setStores(that.parse_(data));
});
}
/** @private */
storeSource.prototype.parse_ = function(csv) {
var stores = [];
var rows = csv.split('\r');
var headings = this.parseRow_(rows[0]);
for (var i = 1, row; row = rows[i]; i++) {
row = this.toObject_(headings, this.parseRow_(row));
if(row.adresse.length > 3) {
row.lat = row.lat.replace(",", ".");
row.lng = row.lng.replace(",", ".");
var position = new google.maps.LatLng(row.lat, row.lng);
var locality = this.join_([row.postnr, row.by], ', ');
var store = new storeLocator.Store(row.uid, position, null, {
title: row.navn,
address: this.join_([row.adresse, locality, row.land], '<br>'),
phone: row.tlfnr
});
stores.push(store);
}
}
return stores;
};
/** Joins elements of an array that are non-empty and non-null. */
storeSource.prototype.join_ = function(arr, sep) {
var parts = [];
for (var i = 0, ii = arr.length; i < ii; i++) {
arr[i] && parts.push(arr[i]);
}
return parts.join(sep);
};
/*** CSV parsing */
storeSource.prototype.parseRow_ = function(row) {
// Each row in the CSV file only has ; as delimiter
row = row.split(';');
return row;
};
/** Creates an object mapping headings to row elements. */
storeSource.prototype.toObject_ = function(headings, row) {
var result = {};
for (var i = 0, ii = row.length; i < ii; i++) {
result[headings[i]] = row[i];
}
return result;
};
매장 검색 클래스는 매장 검색 라이브러리에 대한 링크입니다
google.maps.event.addDomListener(window, 'load', function() {
var map = new google.maps.Map(document.getElementById('mappanel'), {
center: new google.maps.LatLng(56.102683, 10.452576),
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var panelDiv = document.getElementById('searchpanel');
var data = new storeSource;
var view = new storeLocator.View(map, data, {
geolocation: false
});
new storeLocator.Panel(panelDiv, {
view: view
});
});
: http://storelocator.googlecode.com/git/index.html<a>
태그를 클릭에 대한 브라우저의 기본 동작입니다
코드의 모양은 어떻습니까? 문제 (또는 jsfiddle)를 보여주는 예제에 대한 링크를 제공 할 수 있습니까? – geocodezip