誰かが私を助けてくれるのではないかと思います。
以下に示すコードを使用して、MySQLデータベースから取得したマーカーをGoogleマップに正しくプロットします。
<script type="text/javascript">
//Sample code written by August Li
var icon = new google.maps.MarkerImage("images/location-marker-2.png")
new google.maps.Point(16, 32);
var center = null;
var map = null;
var bounds = new google.maps.LatLngBounds();
function addMarker(lat, lng, info) {
var pt = new google.maps.LatLng(lat, lng);
bounds.extend(pt);
var marker = new google.maps.Marker({
position: pt,
icon: icon,
map: map
});
}
function initMap() {
map = new google.maps.Map(document.getElementById("gmaps-canvas"), {
center: new google.maps.LatLng(0, 0),
zoom: 6,
scrollwheel: true,
draggable: true,
mapTypeId: google.maps.MapTypeId.SATELLITE
});
<?php
include("admin/link.php");
include("admin/opendb.php");
$query = mysql_query("SELECT * FROM `detectinglocations` WHERE `locationid` = '$lid'");
while ($row = mysql_fetch_array($query)){
$locationname=$row['locationname'];
$osgb36lat=$row['osgb36lat'];
$osgb36lon=$row['osgb36lon'];
echo ("addMarker($osgb36lat, $osgb36lon,'<b>$locationname</b><br/>');\n");
}
mysql_close($connect);
?>
center = bounds.getCenter();
map.fitBounds(bounds);
}
</script>
私が今やろうとしているのは、ユーザーがマップをクリックして新しいマーカーをプロットできる機能を追加することです。基本的には、データベースの既存のマーカーを作業のポイントとして使用して、を実行しreverse geocode
ます。
私はこれを何日も研究していて、たくさんのチュートリアルを実装しようとしましたが、機能の両方の部分を機能させることができないようです。
on-click
イベントを有効にするには、次のようなものを組み込む必要があることを私は知っています。
google.maps.event.addListener(map, 'click', function(event) {
marker.setPosition(event.latLng)
geocode_lookup( 'latLng', event.latLng );
});
}
しかし、私は他に何を組み込む必要があるかについて少し確信が持てないことを認めなければなりません。
誰かがこれを見てくれないかと思ったのですが、どこが間違っているのか誰かに教えてもらえたらとてもありがたいです。
よろしくお願いします