ここでは、マップからlng
とlat
を保存して、表示ページからユーザーを選択したときに同じものを表示するための開発例を示します。
まず、足場とプロジェクトを作成し、その後は、Java /スクリプトを呼び出すためにdiv要素のidを使用してくださいあなたの_formファイルおよびshowファイルに次の行を追加します。ここ
<script src="//maps.google.com/maps/api/js?v=3.18&sensor=false&client=&key=&libraries=geometry&language=&hl=®ion="></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js"></script>
とは、Javaスクリプトがあります
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng("<%= @person.latitude %>","<%= @person.longitude %>");
var myOptions = {
zoom:7,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
// marker refers to a global variable
marker = new google.maps.Marker({
position: myLatlng,
map: map
});
}
window.onload = function() { initialize() };
</script>
01:番組のページで、次の
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(24.18061975930,79.36565089010);
var myOptions = {
zoom:7,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
// marker refers to a global variable
marker = new google.maps.Marker({
position: myLatlng,
map: map
});
google.maps.event.addListener(map, "click", function(event) {
// get lat/lon of click
var clickLat = event.latLng.lat();
var clickLon = event.latLng.lng();
// show in input box
document.getElementById("lat").value = clickLat.toFixed(5);
document.getElementById("lon").value = clickLon.toFixed(5);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(clickLat,clickLon),
map: map
});
});
}
window.onload = function() { initialize() };
</script>
追加:lng
とlat
保存あなたのインデックスページの最後に
次の行を追加します。
<script>
markers = handler.addMarkers(<%=raw @hash.to_json %>);
</script>
私はメモ帳でHTMLとJavaScriptコードを保存し、リモートローカルではないで実行しています。 –
Googleマップは、インターネットに接続して正常に動作していれば、ローカルサーバでは動作しません。 –