私は私のエリア内のビジネスの場所を表示するための簡単なマップを開発しています。私は地図を保持するメインページ(map.php)を持っており、画像、レビューなどの特定のビジネスに関する詳細情報を表示するページ(business.php)も作成しました。AJAX/jQueryを使用してポップアップページ
私はAJAX/jQueryを使用してこのページに動的にリンクするインフォボックス(インフォボックス)のリンクがあります。また、map.phpからbusiness.phpに選択されたビジネスの値(クリックされたアイコン)を表示したり操作したりできるようにしたいと考えています。私は簡単にURL上の値をPHPページに渡すことでそれを行うことができます。しかし、私はメインページを離れたくないので、ビジネスページをポップアップしたいだけです。これについてどうすればいいですか?これは、以下の私のJavaScriptコードです:ユーザーは、私はbusiness.phpページを動的にポップにしたい「表示詳細情報」リンクをクリックする
function getLocations (url) {
downloadUrl(url, function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var pic = markers[i].getAttribute("image");
var link = markers[i].getAttribute("link");
var details = markers[i].getAttribute("details");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng"))
);
var html = "<div id='content'>" + name + "</b> <br />" + '<img src="' + pic + '"/>' + " </b> <br/>" + address + '</b> <br /> <a href="business.php">View More Information</a></div>';
var icon = customIcons[type] || {};
var marker = new MarkerWithLabel({
position: point,
draggable: false,
raiseOnDrag: false,
map: map,
labelContent: type,
labelAnchor: new google.maps.Point(30, 65),
labelClass: "labels", // the CSS class for the label
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
。
有用な回答のための上司。 @Powerbuoy私はあなたのコードを簡潔にしようとしています。上記のJavaScriptコードが
タグの間にあることを考慮して、Jqueryコードのコードはどこに配置しますか? lsoliveira。オプション2は私が達成しようとしているものです。私はまた、のmap.phpのdivコンテナを持っています。そこにはbusiness.phpのコンテンツが表示されています。しかし、私はまだバックグラウンドで私の地図ページを見ることができる限り、私のページの中央にポップアップウィンドウを考慮することができます。 – goodygem有益な回答のための高尚な人。 Powerbuoy私はあなたのコードを短くしようとしています。上記のJavaScriptコードが
タグの間にあることを考慮して、Jqueryコードのコードはどこに配置しますか? @lsoliveira。オプション2は私が達成しようとしているものです。私はまた、のmap.phpのdivコンテナを持っています。そこにはbusiness.phpのコンテンツが表示されています。しかし、私はまだバックグラウンドで私の地図ページを見ることができる限り、私のページの中央にポップアップウィンドウを考慮することができます。 – goodygemあなたはそのコードをどこにでも置くことができます。 .click()の代わりに.live()を使用しているので、コードが実行されているときにリンクが存在する必要もなく、他のコードの隣にリンクを張るだけで動作するはずです。 – powerbuoy