1

私はプログラミングが初めてなので、これまでに見た例は私のコードに採用するには難しすぎました。地図の現在の中心座標を示すテキスト ボックスが上にある地図があります。中心座標は完璧に取得されているのですが、なぜか括弧で囲まれています。入力フィールドのフォームが送信される前に、これらの括弧を削除する必要があります。

<div id="coordinates"></div>

<div id="map" style="width:750px;height:400px;">
<script type="text/javascript" src="http://tile.cloudmade.com/wml/latest/web-maps-lite.js"></script>

<script type="text/javascript">
var cloudmade = new CM.Tiles.CloudMade.Web({key: 'YOUR KEY HERE'});
var map = new CM.Map('map', cloudmade);

map.setCenter(new CM.LatLng(38.27269,-92.46094), 4);
var currentLatLng = map.getCenter;
var myMarkerLatLng = new CM.LatLng(38.27269,-92.46094);
var myMarker = new CM.Marker(myMarkerLatLng, {title: "Search a 12-mile radius around this marker..."});
map.addOverlay(myMarker);

CM.Event.addListener(map, 'dragend', function() {
document.getElementById("coordinates").innerHTML = "<input onclick='cleanString();' type='text' name='lat' value='" + map.getCenter().toString(6) + "' />";
});

CM.Event.addListener(map, 'moveend', function() {
document.getElementById("coordinates").innerHTML = "<input type='text' name='lat' value='" + map.getCenter().toString(6) + "' />";
});
</script>

あなたが与えることができる助けをありがとう:)

4

1 に答える 1

1
map.getCenter().toString(6).match(/[^()]+/)

かっこが行く限り、それはそれを行います。ただし、マーカーのことについてはお手伝いできません。サイトをjsfiddleに入れると、「403禁止のステータス」エラーがたくさん表示されます。

基本的に、上記のコードは正規match表現を使用しています。それは「1つ以上の(+)括弧以外の([^()]^ 記号はnot)文字の一致([]文字セットを示す)」です。

于 2011-08-19T23:45:16.370 に答える