Googleマップで複数のマーカーに問題があります。現在、情報(位置情報)を格納しているMySQLデータベースがあります。 PHPで私はこの情報を抽出し、各郵便番号をループして、必要なjavascriptを動的に作成し、データベースの各場所のマーカーを配置します。Googleマップ - 複数のマーカーを使用すると情報ウィンドウに同じテキストが表示されます
js関数に正しい情報を渡していることを知っているので、私が達成しようとしているのは、マーカーがクリックされたときに追加の情報を追加することです。
これは私が使用しているJS(私が一番上にアイコンを開始するが、今のコードからこれを除外)である:私はPHPのコードがある
function usePointFromPostcode(postcode, callbackFunction, text) {
localSearch.setSearchCompleteCallback(null,
function() {
if (localSearch.results[0])
{
var resultLat = localSearch.results[0].lat;
var resultLng = localSearch.results[0].lng;
var point = new GLatLng(resultLat,resultLng);
callbackFunction(point, text);
}else{
alert("Postcode not found!");
}
});
localSearch.execute(postcode + ", UK");
}
function placeMarkerAtPoint(point, html, icon)
{
var marker = new GMarker(point,{icon: icon});
GEvent.addListener(marker,"click",function() {
marker.openInfoWindowHtml(html);
});
map.addOverlay(marker);
}
:
$query = "SELECT * FROM hospitalInfo";
$result = mysql_query($query);
if($result) {
while ($row = mysql_fetch_assoc($result)) {
$code .= "usePointFromPostcode('".$row['Postcode']."', placeMarkerAtPoint,
'".$row['placeName']."');";
}
}
$コードがechoされます。
これがなぜ発生しているのかアドバイスをいただければ幸いです。ありがとう!
ページへのリンクを投稿することができ、任意のチャンス? @Cannonadeには、Google Mapsのコードに間違いがないように思われます。あなたは、PHPコードが正しいものを出力していると確信していますか? –
申し訳ありませんが、私は内部のサーバー上でそれをホストしているので、コードへのリンクを投稿できません。私を助けてくれてありがとう。私はまた、PHPの出力に何か問題があったと思いましたが、私はちょうど警告ボックスに出力&私は私のjavascript – samcooper11
に何か問題があったと思った理由は、私が「検索ですthatsのように、それは別のテキスト毎回提供していることで、これを確認しました使用してM: するvar localSearch =新しいGlocalSearch()。 – samcooper11