googlemapにリスト項目表示して絞り込み

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
medicon
記事: 3
登録日時: 2010年4月26日(月) 16:21

googlemapにリスト項目表示して絞り込み

投稿記事 by medicon » 2010年4月26日(月) 16:33

質問です。
リスト項目をgooglemapを使って表示して、かつ絞り込みに反映させたいのですが、うまくいきません。やり方を教えて頂けないでしょうか?
スキーマに緯度・経度を設定して、それをデザイン定義で読み込ませた上で、ページに埋め込んでいます。現状、一覧のマーカーは地図上に表示されますが、絞り込みがうまく動作しません。

埋め込み側のコード(map.php)↓

<script type="text/javascript">
//<![CDATA[
var map;
var markers = new Array(1);
function onLoad() {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(34.4239033407167, 134.87228393554688 ),10);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.setMapType(G_NORMAL_MAP);
var marker = null;
var n_markers = 0;
<cmsd:entrylist name="shop" design="map" rows="56"/>
<cmsd:group key="areakind" />
<cmsd:group key="pricekind" />

・・・・(間省きます)
</script>
</head>

<body onLoad="load()" onUnload="GUnload()">
<div id="map"></div>

<div id="kensaku">
<form method="get" action="map.php">
<select name="areakind"><option selected value="">エリア選択 </option>
<option value="01">○○市</option>
<option value="02">○○市</option>
<option value="03">○○市</option>
</select>

<select name="pricekind"> <option selected value="">価格帯選択</option>
<option value="01">1000円未満</option>
<option value="02">1001円〜2000円</option>
<option value="03">2001円〜3000円</option>
<option value="04">3001円以上</option></select>

<input type=submit value="絞込" /></form></div>



xltのデザイン定義↓

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
var markeropts = new Object();
markeropts.title = "<xsl:value-of select="shopName" />";
marker = new GMarker(new GPoint(<xsl:value-of select="keido" />,<xsl:value-of select="ido" />),markeropts);
marker.jmplnk = "search_shisetsu.php?eid=000<xsl:value-of select="number" />";
markers[n_markers] = marker;
n_markers++;
map.addOverlay(marker);
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

すみません。よろしくお願いします。

返信